In this chapter, we will discuss the use of the Akka Streams API to easily perform asynchronous data stream processing with non-blocking backpressure. We will also discuss what the CQRS/ES pattern is and how the Akka Persistence module uses this pattern to support the development of Event-Driven systems or applications.
Its shares the same Akka Toolkit office website (http://akka.io/) and GitHub source code location is available at https://github.com/akka/akka.
In this chapter, you will learn the following concepts:
- Streams and the benefits of streaming data
 - Akka Streams and their features and benefits
 - How Akka Streams support data streaming
 - Backpressure and its importance
 - How Akka Streams implements backpressure, and why we need it in data streaming
 - Akka Streams API examples
 - How to use the Akka Streams GraphDSL API
 - Akka Persistence and its features...