This document discusses planning for scaling software systems. It recommends dividing the system into independent services that communicate via APIs. It also stresses the importance of establishing shared infrastructure for components like packaging, deployment, monitoring and identity management. Teams should be empowered and trusted to own their services but interact through well-defined and documented APIs.