This document summarizes notes from the Amazon Builders Library about designing distributed systems. It discusses techniques like avoiding one-way decisions, ensuring rollback safety during deployments, using local and external caches effectively, implementing health checkers, load shedding to avoid overload, avoiding queue backlogs, and instrumenting systems for observability. The Amazon Builders Library contains articles on best practices for building AWS applications that are performant, robust, and reliable.
Related topics: