Monzo's system design
☰
Monzo is a UK bank built from thousands of small Go services on AWS, plugged into Mastercard and Faster Payments through its own data centers, with one ledger as the source of truth and a backup bank on another cloud.
+ The whole system in one paragraph− Hide
Monzo is a UK bank that decides every card payment and transfer in its own software. Payments arrive from Mastercard and the UK's Faster Payments hub and cross into about 3,000 small services on AWS, where one ledger says whether the money is there. Anything that can wait happens afterwards, and a tiny backup bank stands by on another cloud.
In this lesson
4 chapters · ~8 min · a quick check in eachEverything is on this page — just scroll down ↓
The whole system
What it must do — and how well
Monzo, from the card to the ledger
The whole bank on one page. Payments arrive from Mastercard and Faster Payments at Monzo's own data centers, then cross into thousands of small services on AWS, where one ledger keeps the money.
You tap. The terminal's authorization message goes through the shop's bank to Mastercard, which routes it to the bank that issued the card: Monzo.
Monzo has 15.2M customers and 10.4M monthly active users. Roughly what share open it in a month?
Pick one — or just keep scrolling, it's not graded.
Keep going — it's free
Create your free account to unlock the rest of Monzo's system design, keep your progress and pick up right where you left off.
- 2Payments & the app
- 3Inside the platform
- 4Growth & failures
Ask anything about this system, or share how you'd design it.
Log in to join the conversation