The system design library
Search and filter every curated system design video, article, repository and paper in one place.
18 resources
10 Tips for Building Resilient Payment Systems
Practical rules from Shopify's payments team: idempotency, retries, reconciliation and more.
Case StudiesIntermediateRead hereBy Shopify Engineering · Shopify
Architecture of Nubank
Edward Wible and Rafael Ferreira discuss the key elements that make Nubank tick for millions of customers every day, including transaction authorization, messaging infrastructure (Kafka), real-time double-entry accounting (Datomic), cust…
Case StudiesIntermediateBy InfoQ engineers · InfoQ
Architectures of Finance, Banking, and Payment Systems
Enabling real-time payments improves the speed of the online payment experiences to customers and allows banks to drive higher payment volumes, ideally at lower costs as well as engage new customer segments.
Case StudiesIntermediateBy Redhat engineers · Redhat
Bank Backend at Monzo
At Monzo, we’re building a banking system from scratch. Our systems must be available 24x7 no matter what happens, scalable to hundreds of millions of customers around the world, and very extensible. This first post in a series about our…
Case StudiesIntermediateRead hereBy Monzo engineers · Monzo
Billing and Payment Platform at Grammarly
Grammarly is an AI-powered communication assistant that helps more than 30 million users daily with both free and premium product offerings. This means we need…
Case StudiesIntermediateRead hereBy Grammarly engineers · Grammarly
Capital One Blog
Capital One uses real-time data at scale, AI and machine learning, and the power of the cloud to solve challenging industry problems and build products, services, and experiences that can make a real difference in millions of peoples’ li…
BlogsIntermediateBy Capital One engineers · Capital One
Coinbase Blog
The engineering and technology blog of Coinbase: posts on how it designs, builds and scales its systems.
BlogsIntermediateBy Coinbase engineers · Coinbase
Designing robust and predictable APIs with idempotency
How idempotency keys let clients safely retry payment requests without charging twice.
BlogsIntermediateBy Brandur Leach · Stripe
Handles Millions of Digital Transactions Safely Everyday at Paytm
Online payments have become an integral part of our lives, and we are already making big waves with successful translation rates. We handle superfast, secure and reliable money transfers on a regular basis. Our transaction rate is much f…
Case StudiesAdvancedRead hereBy Paytm engineers · Paytm
Klarna Blog
Disrupting the financial sector starts and ends with products that work, are easy to use and stable day after day. The Engineering competence is pivotal in creating, maintaining and developing the Klarna experience.
BlogsIntermediateBy Klarna engineers · Klarna
Kraken Blog
Kraken's blog: engineering posts on platform performance, Rust backends and mobile optimisation, plus crypto education and product news.
BlogsIntermediateBy Kraken engineers · Kraken
Monzo: How Peer-To-Peer Payments Work
Backend Engineer James Routley explains the technical work we do to help you send payments to your contacts on Monzo.
BlogsIntermediateBy Monzo engineers · Monzo
Nubank Blog
Make the extraordinary happen. Discover our success stories and careers at Nu. The Future is Purple!
BlogsIntermediateBy Nubank engineers · Nubank
Optimizing Payments with Machine Learning at Dropbox
It’s probably happened to you at some point: You go to use a service for which you believe you’ve got a paid subscription, only to find that it’s been canceled for non-payment. That’s not only bad for you the customer: It causes negative…
Case StudiesIntermediateRead hereBy Dropbox engineers · Dropbox
Payment Transaction Management in Microservices at Mercari
* This article is a translation of the Japanese article written on June 7, 2019.—This article is the 15th day of M
Case StudiesAdvancedRead hereBy Mercari engineers · Mercari
Square Blog
The Corner is Square's technical blog covering software engineering, APIs, data, open source and more.
BlogsIntermediateBy Block (Square) engineers · Block (Square)
Stripe Engineering Blog
API design, payment reliability and infrastructure posts from Stripe.
BlogsIntermediateBy Stripe engineers · Stripe
Stripe's payments APIs: the first 10 years
How a payments API evolved over a decade, with lessons on versioning and backward compatibility.
Case StudiesIntermediateRead hereBy Stripe