Bulkhead Pattern

The bulkhead pattern enforces the principle of damage containment and provides a higher degree of resilience by partitioning the system.


The throttling pattern is used to allow a service to maintain a steady pace when process multiple customer requests. Throttling can be implemented using multiple strategies: •Rejecting requests from an individual user who has already accessed the service more than n times over a given period of time. •Disabling or degrading the functionality of selected nonessential services

Circuit Breaker

The Circuit Breaker pattern is used to check the availability of an external service, detect failures and prevent them from happening constantly.  For example, if an application needs to retrieve data from an external service 100 times per second, and the service is unavailable  (e.g., down for maintain ace or because of a hardware failure),