The objective of the project was to review current infrastructures analyze and make possible/needed changes for scalability, create a separate production environment. Client already had a development environment and needed the creation of production environment. The infrastructure runs on Microsoft Azure cloud and its managed by Terraform. The application is dockerized.
We reviewed the current infrastructures, Well Architected Azure Framework Review, CI/CD pipelines, Azure Kubernetes setup.
CI/CD was adjusted to handle a separate production environment, automated creation of an isolated highly available production environment infrastructures using Terraform, secrets handling was improved (Kubeseal was used to store application secrets instead of just plain text). Redis deployment was modified for production usage. Pre-prod infrastructure performance and load test was carried out as well.
At the end the clients mains goal was achieved, a seperate prod enviroment was created with high availabilty, prod test carried out, review of their previous infrastructure was done and upgraded where neeeded.