recall

← recall

sidecar pattern

Run a helper process in the same pod / unit as your main application — handles cross-cutting concerns (TLS, auth, observability, retries) without polluting the application code. The application stays focused on business logic; the sidecar handles platform concerns.

Run a helper process in the same pod / unit as your main application — handles cross-cutting concerns (TLS, auth, observability, retries) without polluting the application code. The application stays focused on business logic; the sidecar handles platform concerns.

symptoms

  • cross-cutting concerns scattered across every service in every language
  • inconsistent retry/timeout/logging across services
  • platform team can't roll out fixes without coordinating with every team

causes

  • no shared platform layer
  • language polyglot prevents shared libraries

fixes

  • service mesh (Istio, Linkerd) injects sidecars
  • sidecar handles TLS, retries, observability, circuit-breaking
  • application becomes language-agnostic

you might say

  • sidecar
  • envoy proxy
  • inject the sidecar

related

aliases: sidecar pattern, sidecar proxy

topics: architecture, platform