The goal of this documentation is to help developers understand what they can do today using the existing architecture. Here they should find out what components are available, where to find them, how they work, and how to use them.
The Launchpad Architecture described here is defined as the common components that are used to build the different applications within Launchpad: Bugs, Code, Soyuz, Translations, Registry. This is the place to look if you need to figure out how to do common operations, like dealing with e-mail, doing expensive tasks asynchronously, storing files, etc.
It should also be a tool for understanding how to extend the architecture, how to add new components to it. In the same way, it should also help the developers understand how to change the existing components to work the way we want them to work. Guiding Principles of the Architecture should be consulted to validate the basic properties of a component.
Common components that multiple applications need to do should be extracted into re-usable components and documented here.