Scalable Node.js Early Years The beginning Dispatch API Data Storage Service-oriented Architecture Present Real Time Services Backend Services Storage Services Microservices SOA Users Products Trips Cities Payments Receipts Hyperbahn Node.js service discovery and routing https://github.com/uber/hyperbahn Hyperbahn Hyperbahn Users Trips Receipts Payments Products Cities ● TChannel ● Thrift ● Ringpop Hyperbahn https://github.com/uber/hyperbahn A membership protocol Scalable Weakly Consistent Infection Style Process Group Membership Protocol Consistent Hashing Forwarding capabilities And a lot more ● Timeouts ● Retries ● Circuit Breaking ● Clients in Node.js, Python and Go Example Example Example Example Lynx Minimalistic Node.js client for statsd server https://github.com/uber/lynx Lynx Construct and publish grafana graphs https://github.com/uber/grafana-dash-gen Grafana Dash Gen Grafana Dash Gen Running in Production Tools we use ● Nagios and Pagerduty ● Failure testing