This document discusses Revolut's event streaming architecture. It describes Revolut's use of an event store to provide strong consistency, at least once delivery, and high scalability when processing over 3.7 billion events per month. Key aspects discussed include using PostgreSQL for event storage, partitioning events by month, streaming events to consumers in parallel using reactive streams, and ensuring guaranteed processing through checkpointing and dead letter queues.