This document discusses streaming data architectures and patterns. It begins with an overview of streams, their core components, and why streaming is useful for real-time analytics on big data sources like sensor data. Common streaming patterns are then presented, including event sourcing, the duality of streams and databases, command query responsibility separation, and using streams to materialize multiple views of the data. Real-world examples of streaming architectures in retail and healthcare are also briefly described. The document concludes with a discussion of scalability, fault tolerance, and data recovery capabilities of streaming systems.
Related topics: