This issue of Increment looks at the theory and practice of architecting effective, scalable software systems. Articles explore software architecture at scale; how to choose the right architecture; how—and when—to rearchitect legacy systems; and the evolution of software design patterns.