The Standard describes a system in three broad parts: brokers integrate with dependencies; services hold business logic at increasing levels of composition; exposers present that capability through APIs, user interfaces or other protocols. Its service vocabulary distinguishes foundations, processing, orchestration and aggregation so that a class has a knowable reason to change.
What adoption looks like in cCoder
The active cCoder repositories visibly use those boundaries. Security, Content Management, Document Management, Workflow, Mail, Logging, Packaging and App Security organise code into Brokers, Services and Exposures. Their service trees use Foundations, Processings, Orchestrations and, where cross-domain composition is needed, Aggregations. Interfaces sit beside the capability they abstract; controllers are thin exposure points; dependency registration makes the graph explicit.
This is not a cosmetic folder convention. Storage brokers isolate Entity Framework and external systems. Foundation services validate and operate on one resource. Processing and orchestration services combine lower-level operations. Domain controllers delegate rather than reimplementing rules. The same shape recurs across packages, which makes an unfamiliar repository easier to navigate.
Tests are part of the architecture
The codebase pairs those layers with unit tests and increasingly with acceptance and integration hosts. The active domain repositories contain hundreds of tests around service behaviour, API contracts, event delivery and cross-process flows. cCoder.Core then verifies that the published package graph can run as a composed Web host, HostedServices host and Workflow execution host.
Where cCoder adapts the model
cCoder is a platform family, not a single tutorial service. Domain packages therefore add composition roots, hosted processes, OData metadata, event providers and package-import flows. Some older areas still contain naming or layering debt, and the repositories are being aligned incrementally. The honest claim is that The Standard is a strong architectural influence and an active refactoring target—not that every historical line is already standard-compliant.
Why it is valuable
The practical benefit is shared reasoning. A reviewer can ask whether code belongs at the integration, foundation, processing, orchestration or exposure boundary. That question is more useful than arguing about “clean code” in the abstract because it points to dependencies, responsibilities and test scope.
The Standard is maintained openly by Hassan Habib. cCoder’s adoption is visible in the repositories themselves and will continue to evolve with them.
