For my next project, I'm giving AWS and server-less a go, but I'm not sure how to reason about the different AWS services. So here's hoping that someone here has a good feel for it.
The project currently consists of three different frontend applications, each hosted on a separate sub-domain:
- root domain + [www]: Main webpage which mainly consists of "selling"-content
- [administration]: Frontend application for our administration systems
- [user]: Frontend application for our user experience
Then there, for now, is one backend application which serves all frontend applications. This backend must be reversed proxied by at least the [administration] and [user] sub-domains (i.e. as user.domain.com/service/backend). My backend service currently runs as a docker container and it uses WebSockets for some parts, so that has to be supported.
I've been looking at some options for my frontends, either AWS Amplify or S3+Cloudfront. However, I'm not sure if either of these is what I'm looking for.
Same goes for my backend. I've been looking at AWS Fargate, AWS API Gateway and possible AWS AppSync (since much of my backend is a GraphQL application).
But I'm kind of lost. Could anyone give me a push in the right direction? Hopefully, I've given enough and clear information, otherwise, I'd be happy to expand! :)
Thanks!