Skip to main content

Sources

Authoritative Sources

The definitions, patterns, and practices in this pack are grounded in the following primary and widely recognised sources on microservices, distributed systems, and cloud-native engineering. Where a pattern has a canonical reference (for example the saga, the transactional outbox, or the circuit breaker), the maintained or original reference is cited.

Pattern Catalogues and Canonical References

  • Microservice Architecture pattern language (Chris Richardson). https://microservices.io/patterns/
  • Saga pattern. https://microservices.io/patterns/data/saga.html
  • Transactional Outbox pattern. https://microservices.io/patterns/data/transactional-outbox.html
  • Database per Service pattern. https://microservices.io/patterns/data/database-per-service.html
  • API Gateway pattern. https://microservices.io/patterns/apigateway.html
  • Martin Fowler - Microservices resource guide. https://martinfowler.com/microservices/
  • Martin Fowler - Microservices (Fowler & Lewis). https://martinfowler.com/articles/microservices.html
  • Martin Fowler - MonolithFirst. https://martinfowler.com/bliki/MonolithFirst.html
  • Martin Fowler - Strangler Fig Application. https://martinfowler.com/bliki/StranglerFigApplication.html
  • Martin Fowler - Circuit Breaker. https://martinfowler.com/bliki/CircuitBreaker.html
  • Martin Fowler - Bounded Context. https://martinfowler.com/bliki/BoundedContext.html
  • Martin Fowler - CQRS. https://martinfowler.com/bliki/CQRS.html
  • Pattern: Backends For Frontends (Sam Newman). https://samnewman.io/patterns/architectural/bff/

Vendor and Platform Guidance

  • Microsoft - Microservices architecture design. https://learn.microsoft.com/en-us/azure/architecture/microservices/design/
  • Microsoft - Cloud Design Patterns. https://learn.microsoft.com/en-us/azure/architecture/patterns/
  • Microsoft - Ambassador, Bulkhead, and Retry patterns. https://learn.microsoft.com/en-us/azure/architecture/patterns/bulkhead
  • AWS - Microservices on AWS (whitepaper). https://docs.aws.amazon.com/whitepapers/latest/microservices-on-aws/microservices-on-aws.html
  • Spring Cloud Reference Documentation. https://docs.spring.io/spring-cloud/docs/current/reference/html/

Standards, Specifications, and Frameworks

  • The Twelve-Factor App methodology. https://12factor.net/
  • HTTP Semantics - RFC 9110 (methods, idempotency, status codes), IETF. https://www.rfc-editor.org/rfc/rfc9110.html
  • JSON Web Token (JWT) - RFC 7519, IETF. https://www.rfc-editor.org/rfc/rfc7519.html
  • gRPC documentation. https://grpc.io/docs/
  • Protocol Buffers documentation. https://protobuf.dev/
  • OpenTelemetry documentation. https://opentelemetry.io/docs/
  • Resilience4j documentation (Circuit Breaker, Retry, Bulkhead, TimeLimiter). https://resilience4j.readme.io/docs

Platforms and Cloud-Native Infrastructure

  • Kubernetes documentation. https://kubernetes.io/docs/home/
  • Kubernetes - Configure Liveness, Readiness and Startup Probes. https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
  • Istio documentation (service mesh). https://istio.io/latest/docs/
  • Apache Kafka documentation. https://kafka.apache.org/documentation/
  • RabbitMQ documentation. https://www.rabbitmq.com/docs

Reliability and Operations

  • Google - Site Reliability Engineering book (SLIs, SLOs, error budgets). https://sre.google/sre-book/table-of-contents/
  • Pact - consumer-driven contract testing. https://docs.pact.io/