DEV Community

Ankush
Ankush

Posted on

Principles and Design Patterns for Microservices

Principles

1.Scalability
2.Availability
3.Resiliency
4.Independent, autonomous
5.Decentralized governance
6.Failure isolation
7.Auto-Provisioning
8.Continuous delivery through DevOps

Design patterns

1.Aggregator
2.API Gateway
3.Chained or Chain of Responsibility Pattern
4.Asynchronous Messaging Design Pattern
5.Event Sourcing Design Pattern
7.Branch Pattern
8.Command Query Responsibility Segregator (CQRS) Design Pattern
9.Circuit Breaker Pattern
10.Log Aggregation
11.Service Discovery Pattern
12.Blue-Green Deployment Pattern

Top comments (0)