Code View of the Clean Architecture Blueprint

May 17, 2025 ยท View on GitHub

Diagram

Code View of the Clean Architecture Blueprint

Description

Shows the packages, interfaces and classes of the Clean Architecture Blueprint

Packages

PackageDescription
adapterContains the driving and driven adapters of the component.
applicationContains the application services implementing the orchestration of the use cases of the component
domainContains the domain core of the component
event-publisherContains the domain event publisher adapter implementations
repositoryContains the repository adapter implementations
restContains the REST adapter implementations

Interfaces

InterfaceDescription
DomainEventPublisherInterfaceThe interface for the domain event publisher adapters
RepositoryInterfaceThe interface for the repository adapters

Classes

ClassDescription
ApplicationServiceImplements the orchestration of a use case
DomainAggregateThe root of a graph of domain entities and domain values with constency rules spanning the whole graph
DomainEntityRepresents a domain object with an identity
DomainEventRepresents a relevant event that happened in the domain
DomainServiceImplements the domain logic that is not the responsibility of a domain object.
DomainValueRepresents a domain object without an identity
InMemoryRepositoryImplements the repository interface for an in-memory data store for testing purposes
KafkaEventPublisherImplements the domain event publisher interface for a Kafka event broker.
RestControllerImplements the REST controller interface for the REST API
SqlRepositoryImplements the repository interface for a SQL database

List of views in namespace

List of all Views

(generated by Overarch with template docs/view.md.cmb)