Distributed Systems

Design and operational lessons for distributed services, including communication, consistency, caching, messaging, fault tolerance, scalability, and production operations.