This document discusses fast data and streaming systems. It provides a history of big data processing from MapReduce to streaming. Fast data refers to data in motion that is processed in real-time from streaming sources. Streaming systems allow for processing unbounded datasets using techniques like windows, watermarks and triggers. The document discusses streaming architectures and the SMACK stack (Spark, Mesos, Akka, Cassandra and Kafka) that provides technologies for building high performing streaming systems. It provides an example IoT application and how machine learning could be added. Streaming systems like Flink and Spark Streaming are compared.