Open ignatandrei opened 7 months ago
Automatically retry failed operations to improve the chances of success.
Loading data into a cache on-demand to improve data access times and reduce server load.
Deploying a new version of an application alongside the old one for easy rollback in case of issues.
Proxy managing communication between microservices.
Specialized backend services for different user interfaces (frontends).
Isolating components to prevent cascading failures in a system.
Limiting requests to prevent system overload during a failure or downtime.
Separating read and write operations for improved system scalability.
Capturing and storing every state-changing event for data reconstruction.
Precomputing and storing query results for faster data retrieval.
Communication pattern where senders notify many receivers.
Restricting the rate of incoming requests to a system.
Coordinating a series of transactions to maintain data consistency.
Independent service extends the functionality of a main application.
Controlling the rate of processing to prevent resource exhaustion.
Build reliable and scalable applications by studying proven cloud design patterns.
https://substack.com/@systemdesignone/note/c-54451197