You are on page 1of 1

©

Application
Motivating
Pattern
Solution
Pattern patterns
Maintaining data Consumer-driven Server-side page
Solution A Solution B consistency contract test fragment
Decompose by Aggregate composition
Shared Database per
General Specific business capability database Service
Consumer-side Client-side UI
contract test composition
Database architecture Event
Decompose by Saga
sourcing
subdomain Service UI
Component Test

Self-contained
API
Testing
Service CQRS
Composition Domain event

Service per team


Querying
Decomposition Data patterns Audit logging
Application
metrics

Application Infrastructure patterns Transaction


Distributed
tracing
Health check
API
Transactional log tailing
Outbox
Monolithic Polling Exception Log
architecture Transactional publisher tracking aggregation
messaging

Log deployments and changes


Remote Procedure
Messaging
Invocation
Microservice Externalized Circuit Breaker
Chassis configuration
Access Token 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 Backends for
discovery frontends
Service-per- Service-per-VM
Container Discovery External API

Sidecar Communication patterns


Service deployment
platform
Service mesh
Deployment

Microservice patterns

Copyright 2019. Chris Richardson Consulting, Inc. All rights reserved. Learn-Build-Assess Microservices http://adopt.microservices.io

You might also like