Designing Data-Intensive Applications, a book by Martin Kleppmann