Inside Stripe: Zero-Downtime Data Movement at Trillion-Dollar Scale
In the talk titled Inside Stripe: Zero-Downtime Data Movement at Trillion-Dollar Scale, Jimmy Morzaria, a Staff Software Engineer at Stripe, delves into Stripe's custom-built document database, DocDB, and its data movement platform, which enables scalable and reliable payment processing.
Key Points:
Scale and Reliability: Stripe processes over $1 trillion in payments annually using DocDB, handling over 5 million queries per second across more than 2000 database shards with 5.59 reliability.
Architecture and Evolution: Originally, Stripe started with MongoDB which evolved into DocDB to handle exponential growth by introducing a database proxy service and a control plane.
Zero-Downtime Data Movement: The engineering approach to data movement ensures zero downtime through strategies like version gating and bidirectional replication, crucial for horizontal scalability and database upgrades.
Use Cases and Flexibility: The platform allows Stripe to add or merge database shards, facilitate version upgrades, and support transitions between multi-tenancy and single tenancy environments.
About Speaker
Jimmy is a Staff Software Engineer at Stripe, where he contributes to developing secure, reliable, scalable, and efficient database infrastructure to support Stripe’s mission of increasing the GDP of the internet by building the economic infrastructure—a platform that processes over $1 trillion in payments annually. Previously, he spent over five years at Amazon Web Services, contributing to the development of a greenfield database service - Amazon Quantum Ledger Database and a managed streaming platform - Amazon Managed Streaming for Kafka. Outside of tackling large scale distributed systems challenges, Jimmy loves traveling, hiking, and spending time with friends and family, always seeking new experiences to fuel his creativity.
Thank you Khawaja Shams and Momento for sponsoring the event.