Running multiple Nubanks at once
summary
Nubank describes a microservices platform running >90% Clojure with Datomic for eventful persistence and Kafka for async pipes, split into 11 shards plus a global and monitor cluster so customer data pins to one shard forever. Shards migrate from EC2 to Kubernetes and operate as 12 Kubernetes clusters in production with blue/green via Route53 weighted DNS for zero‑downtime cutovers. Tooling includes GoCD pipelines, a Clojure monorepo called Nimbus, a custom CLI, and monitoring with Prometheus Thanos and Grafana.
AI-written summary · about
chapters (8)
- 0:00Introduction and agenda
- 3:27Text stack microservices architecture
- 8:27Sharding at Nubank
- 15:02Immutable infrastructure
- 17:54Blue-green deployments
- 21:50Engineering tooling
- 26:01Monitoring and observability
- 29:20Q&A
related talks
32mNubank's experience scaling microservices operations
36mModernizing Nubank's Kafka Platform for the Next 10 Years Starting at...
35mBuilding a Bank with Kubernetes
34mLets be Real Quarkus in the Wild
40mMicronaut in Production
53mArquitetura funcional em Microservices: 4 anos depois
57mLessons in Building a System that Processes More than 70 Billion Events Daily
41mMicroservices in action at the DutchNationalPolice
