Explore 8 design patterns to solve common problems.
Single entry point for microservices
Distributed transactions as a sequence of local transactions
Prevent cascading failures by opening the circuit after failures
Create objects without specifying the exact class
Guarantees a single instance of a class
Notify multiple objects about state changes
Define a family of interchangeable algorithms
Abstraction over the data access layer