Motivating Solution Application
Pattern Pattern
patterns Consumer-driven Server-side page
Solution A Solution B contract test fragment
Aggregate composition
Shared Database per
General Specific Decompose by database Service
business capability Consumer-side Client-side UI
contract test composition
Database architecture Event
Saga
sourcing
Service
Decompose by
Component Test
UI
subdomain
API Testing
Decomposition Composition
CQRS Domain event
Maintaining data
Querying consistency
Application
Data patterns Audit logging
metrics
Application Infrastructure patterns Polling Transaction
Distributed
tracing
Health check
API
publisher log tailing
Monolithic Exception Log
Transactional
architecture Transactional Outbox
tracking aggregation
messaging
Log deployments and changes
Remote Procedure
Messaging
Invocation
Microservice Externalized Circuit Breaker
Access Token
Chassis configuration Observability
Microservice Domain-specific Reliability
architecture Cross-cutting concerns Security
Communication style
Application
architecture Client-side discovery Self registration
Infrastructure patterns
API gateway
Multiple Services Single Service per
Service registry
per host Host
Serverless
deployment Server-side
3rd party registration Backend for front end
discovery
Service-per- Service-per-VM
Container Discovery External API
Sidecar
Communication patterns
Service deployment
platform
Service mesh
Deployment
Microservice patterns
Copyright 2018. Chris Richardson Consulting, Inc. All rights reserved. http://microservices.io/