One line review - Designing Data-Intensive Applications
Should have read this five years ago. Kleppmann covers distributed systems in a way that gives you vocabulary for things you’ve observed but couldn’t articulate. The chapters on replication and consensus are worth the price alone. Required reading if you’re building anything that needs to be reliable at scale.