Skip to content

Best practices

These practices aren’t tied to one architecture. They show up in almost every production system, and getting them wrong causes a large share of real-world incidents.

  • Retries, timeouts and backoff
  • Circuit breakers
  • Observability: logs, metrics and traces
  • Caching strategies
  • API versioning
  • Architecture decision records
  • Designing for failure

Written and edited by Abhinav Taduka, enterprise software architect.