Client Background
Our client is a rapidly growing FinTech startup – a neo-bank from LATAM. Their mobile bank has issued over 4M virtual cards, and they are among the leaders in similar online banking solutions.
Business Challenge
Approximately one year ago, the company’s DevOps engineer left the project, leaving the maintenance responsibilities to the development team. This transition plunged the project into chaos, devoid of DevOps methodologies and tools. The application of neo-bank was built by an in-house team using a modern approach like Infrastructure as code (IaC). However, the infrastructure needed a structure and comprehensive documentation. The company also neglected to use most DevOps practices.
Solution
When Gart stepped in, the immediate challenge was rejuvenating the infrastructure without rebuilding the entire project with microservices and Kubernetes.
Step 2: Improving the Build Process
We initiated a shift from localized Terraform deployments to a streamlined and automated GitLab Continuous Integration, Delivery & Deployment (CI/CD) pipeline.

Every merge request now shows the planned infrastructure changes, so anyone on the team can check whether a deployment is safe. Infrastructure developers have fewer conflicts and state mismatches, and the team can make infrastructure changes on its own instead of waiting for a DevOps engineer, which also lowers operating costs.
Step 2: Reworking the IaC
We restructured the Infrastructure as Code (IaC) so developers can read and extend it, and documented the key components to make maintenance and new additions easier.
