The CodePlant logical architecture consists of run-time subsystems and a set of tools for design and development support.

Application Infrastructure
The application infrastructure represents the basic level and has the following components:
- The data layer with object-relational features
- Metadata services for the management of an application's metadata at run-time
- System services - tracing, logging, caching, exception handling...
Programming Model
The programming model forms the main logical level of the run-time subsystem. It provides the following abstractions for a business application:
- Business entities - data persistence, materialization , query support
- Business operations
- Business rules and processes
- Service orientation
User Interface Services
User Interface Services provide support for building WPF windows clients and AJAX based Web interfaces. We provide:
- Edit controls that are aware of the metadata.
- Grid, Form – flexible and smart controls.
- Navigation and composition – both heavily metadata driven
Tools
The tools help the business application developer become productive when developing business applications.
- Metadata modeler
- Form designer
- Report designer
- Query designer
- Deployment manager
- Documentation editor