Designing data-intensive applications : the big ideas behind reliable, scalable, and maintainable systems - Kleppmann, Martin (O'Reilly, 2017)