In this exploratory phase the Reply team could already identify a few major challenges such as the inability of the application to run more than one instance within a consistent state. While iteratively refining and documenting the desired architecture, Comsysto Reply continued with the introduction of Cloud Formation to make sure everything was clearly documented, reproducible and versioned.
The backend was set to run in Docker containers deployed on Fargate and now provides REST endpoints to the frontend which are served from S3 via CloudFront. The application is backed by a multi-AZ RDS database and can scale with increasing load. The entire build and deployment process was automated using CodePipeline and related AWS services.