This document discusses streaming data architectures and technologies. It begins with defining streaming processing as processing data continuously as it arrives, rather than in batches. It then covers streaming architectures, scalable data ingestion technologies like Kafka and Flume, and real-time streaming processing systems like Storm, Samza and Spark Streaming. The document aims to provide an overview of building distributed streaming systems for processing high volumes of real-time data.