Codebase / System Architecture Styles
Kind: category
Record: architecture-category:codebase-system-architecture-styles
Canonical: Ontology
The Codebase / System Architecture Styles category holds 10 architecture principles.
Listed in Principle categories, after Security / Privacy / Compliance / Governance and before Coordination Surfaces.
Principle
- Ports and Adapters Architecture
- Clean Architecture
- Layered Architecture
- Component-Based Architecture
- Package by Feature
- Microservices
- Monolith Architecture
- Pipes and Filters
- Service-Oriented Architecture
- Space-Based Architecture
Layer
Linked from
Codebase / System Architecture Styles
Every principle in this category is listed as a record. Each record carries its kind, its severity, the scopes it applies at and the layer it lives in, then the edge relations that join it to other records, the records that point back at it, the contracts that answer to it and the tensions it takes part in. The descriptors say how it is violated, detected, measured, repaired and enforced. Where the record carries one, an exemplar shows the shape before and after the principle is applied.
Relations diagram
flowchart LR
n_ports_and_adapters_architecture["Ports and Adapters Architecture"]
n_clean_architecture["Clean Architecture"]
n_layered_architecture["Layered Architecture"]
n_component_based_architecture["Component-Based Architecture"]
n_package_by_feature["Package by Feature"]
n_microservices["Microservices"]
n_monolith_architecture["Monolith Architecture"]
n_pipes_and_filters["Pipes and Filters"]
n_service_oriented_architecture["Service-Oriented Architecture"]
n_space_based_architecture["Space-Based Architecture"]
n_ports_and_adapters_architecture --> n_clean_architecturePorts and Adapters Architecture
- Kind: style
- Category: Codebase / System Architecture Styles
- Severity: recommended
- Scope: application, service, component
- Aliases: Hexagonal Architecture, Ports and Adapters
- Layer: Structural Core
Clean Architecture
- Kind: style
- Category: Codebase / System Architecture Styles
- Severity: recommended
- Scope: application, system
- Layer: Structural Core
Layered Architecture
- Kind: style
- Category: Codebase / System Architecture Styles
- Severity: contextual
- Scope: application, system
- Aliases: N-Tier Architecture
- Layer: Structural Core
Component-Based Architecture
- Kind: style
- Category: Codebase / System Architecture Styles
- Severity: recommended
- Scope: component, system
- Layer: Structural Core
Package by Feature
- Kind: principle
- Category: Codebase / System Architecture Styles
- Severity: recommended
- Scope: package, module
- Layer: Structural Core
Microservices
- Kind: style
- Category: Codebase / System Architecture Styles
- Severity: contextual
- Scope: system, service, deployment
- Aliases: Microservice Architecture
- Layer: Structural Core
Monolith Architecture
- Kind: style
- Category: Codebase / System Architecture Styles
- Severity: contextual
- Scope: application, deployment
- Aliases: Monolith
- Layer: Structural Core
Pipes and Filters
- Kind: style
- Category: Codebase / System Architecture Styles
- Severity: recommended
- Scope: application, data processing, composition
- Layer: Structural Core
Service-Oriented Architecture
- Kind: style
- Category: Codebase / System Architecture Styles
- Severity: contextual
- Scope: application, service, integration
- Aliases: SOA
- Layer: Structural Core
Space-Based Architecture
- Kind: style
- Category: Codebase / System Architecture Styles
- Severity: contextual
- Scope: application, scalability, distributed state
- Layer: Structural Core