green green green green
Technologies used: AWS Amplify, GraphQL, node, git, React, Amplify CLI, Amazon Cognito, GraphQL, AWS S3
Key Concepts
React application – React is a web application framework that enables developers to quickly build performant single-page applications using JavaScript.
Git – A version control system that allows developers to store files as well as maintain and update relationships between files and directories, versions, and changes to the files.
Amplify CLI – The Amplify CLI allows you to create, manage, and remove AWS services directly from your terminal.
Amazon Cognito – A managed user identity service. Used for authentication.
API – Provides a programming interface that allows communication and interactions between multiple software intermediaries.
GraphQL – A query language and server-side API implementation based on a typed representation of your application. This API representation is declared using a schema based on the GraphQL type system. (To learn more about GraphQL, visit this page.)
Storage service - Storing and querying for files like images and videos is a common requirement for most applications. One option to do this is to Base64 encode the file and send as a string to save in the database. This comes with disadvantages like the encoded file being larger than the original binary, the operation being computationally expensive, and the added complexity around encoding and decoding properly. Another option is to have a storage service specifically built and optimized for file storage. Storage services like Amazon S3 exist to make this as easy, performant, and inexpensive as possible.
Comments
Post a Comment