kubernetes.mdRomânăGet a quote
Back to the blog

Kubernetes infrastructure from scratch for a B2C startup: Terraform, GitOps and observability

  • use case
  • Kubernetes
  • Terraform
  • GitOps
  • DevOps

This article describes a real project for a B2C startup in Germany. The client is anonymized. One senior DevOps engineer provided consulting and support between July and November 2024.

Project goals

  • A technical audit and recommendations to optimize the budget.
  • Less vendor dependence, through open-source solutions.
  • Optimized and unified CI/CD, for fast cluster deployment for new customers.
  • A DevOps team acting as a universal helper for the client's development team.

What was delivered

Fully managed infrastructure, built from scratch for a microservices architecture, using a GitOps approach:

  • A Kubernetes cluster on DigitalOcean, built with Terraform.
  • Monitoring with ElasticSearch, Kibana and FluentD (Fluent Bit).
  • Argo CD for staging and production.
  • Load balancing and Nginx Ingress Controllers for the clusters.
  • Separate dev, stage and prod environments.
  • Elasticsearch, ELK, Helm, PostgreSQL, RabbitMQ, S3 and other services.
  • Dockerfiles for the Node application and services.

Additional services

  • A PostgreSQL cluster.
  • ELK, RabbitMQ, an S3 bucket, Prometheus and Grafana monitoring, plus Zabbix.

CI/CD

  • CI/CD optimized for GitLab and the new DigitalOcean registry.
  • CI/CD for 7 microservices, written in ReactJS, Laravel and NodeJS.
  • Help deploying the end product on DigitalOcean, with environment configuration and the other underlying tasks.

The stack at a glance

LayerTechnologies
CloudDigitalOcean
Infrastructure as codeTerraform
OrchestrationKubernetes, Helm
GitOps and CI/CDArgo CD, GitLab CI/CD
IngressNginx Ingress Controller
Data and messagingPostgreSQL, RabbitMQ, S3
Monitoring and logsPrometheus, Grafana, Zabbix, ELK, Fluent Bit

Want infrastructure like this?

Tell us what you run today and get a fixed-price quote within 24 business hours.

Get a quote in 24 hours

Related articles

Tell us what infrastructure you run today

You get a fixed-price quote within 24 business hours. No obligation: the quote is yours whatever you decide.

Get a quote in 24 hours

For partnerships, enterprise integrations or platform onboarding inquiries.

Offices

Iuliu Maniu St., no. 32, office 15, Brașov, Romania
Nicolae Testemițanu St., 3/2, Chișinău, Moldova

Phone

+40 730 664 273 (Romania)
+373 60 63 82 82 (Moldova)

LinkedIn

LinkedIn