Code View of the Clean Architecture Blueprint
May 17, 2025 ยท View on GitHub
Diagram

Description
Shows the packages, interfaces and classes of the Clean Architecture Blueprint
Packages
| Package | Description |
|---|---|
| adapter | Contains the driving and driven adapters of the component. |
| application | Contains the application services implementing the orchestration of the use cases of the component |
| domain | Contains the domain core of the component |
| event-publisher | Contains the domain event publisher adapter implementations |
| repository | Contains the repository adapter implementations |
| rest | Contains the REST adapter implementations |
Interfaces
| Interface | Description |
|---|---|
| DomainEventPublisherInterface | The interface for the domain event publisher adapters |
| RepositoryInterface | The interface for the repository adapters |
Classes
| Class | Description |
|---|---|
| ApplicationService | Implements the orchestration of a use case |
| DomainAggregate | The root of a graph of domain entities and domain values with constency rules spanning the whole graph |
| DomainEntity | Represents a domain object with an identity |
| DomainEvent | Represents a relevant event that happened in the domain |
| DomainService | Implements the domain logic that is not the responsibility of a domain object. |
| DomainValue | Represents a domain object without an identity |
| InMemoryRepository | Implements the repository interface for an in-memory data store for testing purposes |
| KafkaEventPublisher | Implements the domain event publisher interface for a Kafka event broker. |
| RestController | Implements the REST controller interface for the REST API |
| SqlRepository | Implements the repository interface for a SQL database |
Navigation
(generated by Overarch with template docs/view.md.cmb)