Designing banking-grade systems with Kafka at the core, covering event-driven architecture, real-time transactions, reliability, consistency, resilience, security, observability, and scale.
Banking on Streams explores how to design banking-grade systems with Apache Kafka at the core. It focuses on using event-driven architecture to build financial platforms that are reliable, scalable, resilient, auditable, and capable of processing transactions in real time.
The book covers practical architectural concepts for modeling banking operations as events, designing reliable event streams, maintaining data consistency and transaction accuracy, handling failures and recovery, integrating modern event-driven platforms with existing banking infrastructure, and building systems that can scale under demanding workloads.
It also addresses key concerns of financial systems, including security, compliance, observability, durable event processing, fault tolerance, and the operational challenges of running Kafka-based banking platforms in production.
Abdelfattah Ragab
Abdelfattah Ragab is a Senior Software Engineer with over 15 years of experience building distributed backend systems across the fintech, healthcare, and government sectors.
Abdelfattah writes for engineers who want to understand systems deeply rather than just use them. His other titles include Banking-Grade Digital Payments, Thinking in PostgreSQL, Thinking in Next.js, Thinking in React Native, Thinking in DevOps, and Debugging Your Sanity.
As a technical author, Abdelfattah writes for engineers navigating both the technical and mental demands of the craft.
banking systems Apache Kafka event-driven architecture banking architecture financial systems real-time banking payment systems