Loading…
Loading…
A reference implementation of Airbnb's service-oriented architecture using SmartStack. Nerve handles service registration and health checking. Synapse provides sidecar-based service discovery. Envoy (later adopted) adds L7 routing, circuit breaking, and observability. Spinnaker manages deployments across 100K+ containers. PagerDuty handles on-call and incident response.
Airbnb runs 1000+ services across 100K+ containers. Service discovery needed to work without a central registry. Deployments needed to be safe (canary, blue-green) across multiple AWS regions. Incident response needed to be fast with clear ownership.
Built SmartStack (open-source) as a decentralized service discovery system. Nerve runs on each instance, registers with ZooKeeper, and performs health checks. Synapse is a sidecar that watches ZooKeeper and configures HAProxy for local load balancing. Envoy (adopted later) provides L7 routing, circuit breaking, and rich observability. Spinnaker manages canary deployments with automated rollback. PagerDuty integrates with Datadog for on-call alerts with runbook links.