AWS Amplify is a platform for developing robust and scalable mobile and web applications. This platform greatly simplifies tasks such as authenticating users, storing user data and metadata securely, selectively granting access to data, integrating machine learning, analyzing application metrics, and executing server-side code. Amplify covers the entire mobile app development workflow, from version control and code testing to production deployment, and scales easily as your business grows, allowing you to grow your user base from thousands to tens of millions. The open source Amplify libraries and command line interface are part of the Amplify platform. In a plugin, you can customize and create your own plugins.
Amplify takes advantage of the AWS cloud to build applications, so you get access to significantly more services and functionality in many of these services than other mobile application development platforms. When the number of users of your application grows significantly, there is no need to move to an industrial-grade platform as Amplify scales as your business grows. In Amplify, you can build on-demand applications that can handle millions of requests per second and hundreds of terabytes of data around the world with latency of about one microsecond.
In Amplify, the data access process runs flawlessly, there is no difficulty in setting up technologies to work with multiple databases. You can easily integrate existing data sources, such as various relational and non-relational databases. Amplify allows you to use GraphQL to simplify data management, whereas other platforms do not. GraphQL allows you to accelerate the development of mobile applications and make them more interactive by being able to query and retrieve pieces of information from different sources in a single network request. This saves CPU and battery resources used by the application.
Amplify provides data storage on the device with the function of synchronization with the data stored on the server. All other platforms only provide caching of data on the device. While the device is offline, the application can query and write data locally thanks to Amplify. Once the device is back online, Amplify will automatically sync the local data with the data stored on the server and resolve any conflicts. With Amplify, you can build robust mobile apps that can withstand network disruptions, as well as real-time collaboration apps across multiple devices.
Amplify lets you execute code that implements the functionality of your application on the server side without having to manage the servers. You optimize costs because you pay only for the resources you use, and you don't have to worry about maintaining servers, installing updates or backing up, and apps are automatically highly available.
Amplify provides much more powerful security controls than other platforms. In Amplify, you can configure specific access controls for each user of your application. You can easily set up combined authentication with Amazon, Facebook, and Google, and control access to specific data that specific users have access to.
Amplify provides capabilities such as Authentication, Analytics, APIs (GraphQL and REST), Interactions, Prediction, PubSub, Data Warehousing, Push Notifications, and XR that can be used to build advanced serverless applications based on AWS services.
Persistent storage of data on the device with the ability to send queries and synchronize data between the application and the cloud using GraphQL.
Adding user registration and authorization capabilities to mobile and Internet applications, as well as full access control.
Analytics support for tracking user sessions, attributes, and in-app metrics.
Create HTTP requests quickly and securely using REST and GraphQL.
Easy integration of virtual reality (VR), augmented reality (AR) and 3D scenes.
Creation of voice and text dialogue interfaces based on deep learning technologies.
Integration of personalized push notifications with built-in analytics and targeting.
Adding AI / ML capabilities to the application through the use of cloud services.
Connecting the application to cloud message middleware.
Manage user-generated content securely in the cloud and on the device.