Domain Partitioning ​
Components in domain partitioned architectures are organized by domain areas. All of the functionality (presentation, business logic, and persistence logic) is grouped together for each domain and subdomain area in separate areas of the application. 
The clear advantage of domain partitioning within an architecture is that changes to a particular domain or subdomain are self-contained within a specific area of the system, allowing teams to pinpoint exactly the area of the system that requires the change
Easier Maintainence, easier testing and lower risk during deployment.
Examples of Domain-partitioned architectures:
- Microkernel Architecture
- Microservices Architecture
- Modular Monolith Architecture
- Service-based Architecture