The document introduces a modular system architecture for distributed enterprise applications. The key elements are modules and a module repository. Modules represent reusable business or technical functions and are versioned. A module manager makes modules available to clients from the repository. The middleware broker is lightweight at 60KB and only handles module access, without any business logic. This allows modules to be technology and platform independent, with client and server sides using the same modules.