I didn't host my application but have used their backend as a service. It was a complete package with authentication, AWS AppSync, DynamoDB, and GraphQL. AWS Amplify is great if you don't know backend development and don't want to struggle with other backend services like MongoDB. You don't have to worry about what backend language or database to use. If you're confused, enroll with AWS Amplify. I also recommend Google Firebase for similar purposes. These services provide the backend as a complete service. I really like that the solution integrates cloud services, so the data is real-time and starts quickly once the application loads. It has horizontal and vertical scaling that happens automatically. For example, if you suddenly have 5,000 customers, it manages the sudden rise in usage. If there are only a few users, the solution decreases resources. It follows a pay-as-you-go model, so you are charged based on usage, like when you hit a certain number of clicks. AWS has a very wide range of services, and AWS Amplify integrates these services. For example, it includes DynamoDB, also available as a standalone service.