Designing Data-Intensive Applications by Martin Kleppmann (Paperback)
With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications. What are the right choices for your application?.