CampaignMeister – a free cross-channel campaign management tool – approached us to build a reliable and scalable AWS infrastructure for their front-end and back-end apps.
Read more about them here: https://campaignmeister.com
The important thing about developing the infrastructure for this client laid in meeting a set of criteria:
Multiple environments for different purposes (development, staging, and production);
A private network for application servers and database instances;
Have a zero-downtime deployment process with rollbacks.
Automate scaling.
To fulfill the zero-downtime updates requirement we choose Blue/Green deployments as a deployment strategy. And we used several DevOps services such as CodePipeline, CodeBuild, and CodeDeploy to provide continuous integration & delivery processes.
Built a private network from scratch with Amazon VPC.
For handling rapid traffic spikes, we used AWS Auto-Scaling. This allocates additional computing resources when needed, and removes them afterward. The database is hosted by Amazon RDS with Multi-AZ enabled, which makes it highly available and fault-tolerant even in case of major outages.
Fault-tolerant and high availability for the backend app and a database
Enhanced security by using a private network with access managed by VPN
All operations-related processes build with Serverless-based services, which reduced their monthly bill