Stuff I'm reading
I'll keep updating the list below with some of the excellent resources I come across that cover scalable distributed systems and software architecture design
Scalability
Patterns for scale and resilience
Software Architecture
Two excellent books by Mark Richards et al are constant sources that I dip into. They are:
Fundamentals of Software Architecture
Software Architecture The Hard Parts
It's hard to beat Sam Newman's book on Microservices:
Building Microservices, 2nd Edition
Distributed Databases
I'm really interested right now in the performance and scalability trade-offs you have to make when using Distributed SQL databases. Here's some links to some fascinating studies - beware vendor bias may be at play but still this is interesting reading.
YugabyteDB Performance Benchmarks
Slack's use of Vitess to scale data layer