Our Work / Case Study · Valitive

Cleansing Consumer Data For All Of Sweden

A B2B consumer data platform on microservices that processes, cleanses, filters and transfers data covering the entire population of Sweden, with the delivery pipeline and data cleansing built by our DevOps team.

1 min read Cloud & DevOps

The Outcome

More than twenty microservices across fifteen-plus server instances in two AWS regions, carrying over seventy million business data points, with a fully automated Kafka cleansing process handling around 120 million records from five or more sources.

Client
Valitive
Sector
B2B consumer data
Region
Sweden

Built with

  • Kafka
  • Elasticsearch
  • Docker
  • Amazon EKS
  • Amazon ECS
  • GitLab
  • TeamCity
  • Nginx

Valitive is a B2B consumer data handling application, designed on a microservice architecture, that processes, cleanses, filters and transfers data covering the entire population of Sweden. Fidenz engineered its delivery pipeline and the automated process that keeps that data clean.

Size of the Platform

  • 70M+ business data points
  • 20+ microservices
  • 10K unit tests
  • 10+ Kubernetes clusters
  • 15+ server instances across two AWS regions

Technologies and Tools

LayerWhat runs it
Version controllingSelf-managed GitLab
Continuous deploymentTeamCity, Azure DevOps Pipeline
ContainerizationDocker, Amazon Elastic Container Registry (ECR)
Container managementAmazon Elastic Container Service (ECS), Amazon Elastic Kubernetes Service (EKS)
Domain management and routingRoute53
Load balancersAmazon Elastic Load Balancer (ELB), NGINX Ingress Controller
HTTP cacheNginx
Log managementElasticsearch, Logstash, Kibana
Data processingKafka, Elasticsearch

CI/CD for the Microservices

Every application repository is managed on GitLab under a clean Git Flow pattern, with TeamCity and AWS CodePipeline driving the automation. The pipeline builds each Spring Boot service, checks it and runs its automated tests; a successful build is packaged as a Docker image and registered in ECR as a new version. New containers then roll into ECS with no downtime on the live system.

The Valitive pipeline: GitLab to TeamCity and AWS CodePipeline, packaged as a Docker image into ECR, released into ECS
The path a commit takes from GitLab to a running container.

Automated Data Cleansing

The cleansing process pulls updated data from several sources and makes it available in a structured, B2B-exchangeable format, which means merging and verifying records rather than simply copying them across.

Beyond the DevOps Role

Our DevOps team went past the brief and designed that cleansing process end to end. It connects a handful of data sources holding on the order of 120 million records, using Apache Kafka, with different brokers handling different data types and producing into MySQL, an Elastic index and static data files. The Kafka setup runs on a Kubernetes cluster and processes on a scheduler.

The Outcome

Yours Could Be Next

What Are You
Shipping?

Every project on this shelf started as a conversation about a problem someone already had.