Designing Data-Intensive Applications

Ever wondered how you get from a simple append-only logfile to a full-fledged database? Then this book is for you.

I highly recommend this book to all (backend) developers. It features timeless and detailed patterns and techniques for developing backend systems.

Personal advice: Especially for juniors, I would always recommend starting with “Understanding Distributed Systems” and then advance to this book for deep-dives.