The document describes the architecture of Magnolia 5.0. It uses a Model-View-Presenter pattern with Google Web Toolkit concepts. The main components are Places for navigation, Activities as presenters, Views for user interfaces, an EventBus for communication, and an ActivityManager to coordinate starting and stopping Activities in response to Place changes. Vaadin is used for widget development and provides theming and Java-based development.