The platform is used to make finding, hiring, and paying workers painless.
I was in charge of managing the existing platform and improving the overall architecture for efficiency, reliability and scalability.
The tools used to manage the application are:
- AWS CloudFormation for IaC
- Puppet for resource configuration
- Buildkite for CI/CD pipelines
- Python scripts to glue together the automation tools
- CloudWatch to monitor the infrastructure
- RDS (MySQL and PostgreSQL) for the database layer
The microservices are running on ECS.
All operations are fully automated including service autoscaling.
The deployments into the production environment happen multiple times per day. The DevOps pipelines ensure continuous deployments without service interruption.
I also participated in the revision of the infrastructure to minimise costs, providing a saving of >10K / month.