Web hosting: usage of Route53 as DNS (Domain Name System) manager along with S3 (Simple Storage Service) and Cloudfront. This enables to host an Angular app;
Backend: built a high-availability environment using ECS (Elastic Container Service), ECR (Elastic Container Registry), ELB (Elastic Load Balancing) and RDS (Relational Database Service). There was a choice to use Beanstalk or a lift-and-shift approach, but in the end we opted for ECS with load balancing. The reason for this was mainly the control we get with the ECS and ELB and cost savings. Beanstalk is easier compared to ECS, but it costs a bit more. In terms of cost savings, you can think of reserved instances for your production environment and spot instances for your test environment;
CI / CD (Continuous Integration / Continuous Delivery): to implement CI / CD we chose github in combination with AWS code pipelines.