This document discusses Smartstack, a solution for service discovery and load balancing in distributed systems like Docker. It addresses problems like dynamically wiring dependent microservices and handling failures without taking down entire sites. Smartstack consists of Synapse, which generates HAProxy configurations for discovery, and Nerve, which registers services and checks health. It promotes independent deployability through techniques like external load balancing and "ambassador containers" that abstract service connections. This allows flexible, bottom-up architectures and reduces complexity compared to rigid top-down approaches.