Vestberry, a portfolio intelligence platform for venture capital, upgraded its infrastructure by moving to AWS Cloud and embracing Amazon’s Elastic Kubernetes Service. This shift streamlined their development process, allowing for faster and more efficient testing of new app features.
The Client
Vestberry is a portfolio intelligence platform tailored for venture capital investors seeking a data-driven advantage. It consolidates complex portfolio information under one roof and turns it into powerful analytics and insights. Trusted by top-tier funds like Atomico, Vestberry serves as a “single source of truth” for venture capital professionals to rely on when managing their portfolio or making investment decisions.
Challenge
With a limited background in containers and Kubernetes, Vestberry aimed to modernize their application infrastructure by shifting from a traditional deployment model to a containerized environment. This undertaking involved migrating their application to the Amazon Web Services (AWS) Cloud and embracing Amazon’s EKS (Elastic Kubernetes Service).
In addition to modernizing their infrastructure, Vestberry faced the challenge of establishing a streamlined development workflow. They sought the ability for their developers to effortlessly create and dismantle feature environments during the development of new application features. This requirement indicated a need for an agile and efficient process that allowed developers to rapidly iterate on features in isolated environments.
Technology Stack
- AWS EKS, Aurora, SQS, S3, ECR
- Terraform, Helm, Gitlab CI
- Grafana, Prometheus, Thanos, Loki
What we did
Vestberry’s infrastructure underwent a comprehensive transformation facilitated by our team. We utilized Terraform to establish a robust foundation in the AWS Cloud. The application was containerized, and Helm charts were crafted to streamline its deployment and management.
In line with Git flow principles, we implemented an efficient version control strategy. Additionally, a GitLab CI pipeline was established to automate the deployment and update processes, ensuring a seamless and consistent workflow.
We introduced the capability to automatically generate feature environments using Gitlab CI. When developers create a new branch, they are presented with an option to dynamically spawn an isolated feature environment.