Designing Data-Intensive Applications has taught me more than 90% of what I know about scalability. I can't recommend that book enough.
For a more prestigious review:
“This book is awesome. It bridges the huge gap between distributed systems theory and practical engineering. I wish it had existed a decade ago, so I could have read it then and saved myself all the mistakes along the way.”
— Jay Kreps, Creator of Apache Kafka and CEO of Confluent