Domain Centered Architecture for complex business domains
robvens
23 views
14 slides
Oct 20, 2025
Slide 1 of 14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
About This Presentation
Architecting in line with the business in a scalable and secure way. The business in the centre of the architecture. Using adapters, similar to hexagonal architecture (Alistair Cockburn), we isolate the way we model the business from technological detail. Service orientation as it should have been d...
Architecting in line with the business in a scalable and secure way. The business in the centre of the architecture. Using adapters, similar to hexagonal architecture (Alistair Cockburn), we isolate the way we model the business from technological detail. Service orientation as it should have been done.
Size: 1.37 MB
Language: en
Added: Oct 20, 2025
Slides: 14 pages
Slide Content
Domain Centred
Architecture
Rob Vens
2
Main Architecture
Components
Infrastructure
Architecture
Application
Architecture
Information
Architecture
S
e
c
u
r
i
t
y
A
r
c
h
i
t
e
c
t
u
r
e
M
a
i
n
t
e
n
a
n
c
e
A
r
c
h
i
t
e
c
t
u
r
e
Business
Architecture
3
Common architectural layers
•Stated reasons
–Integration with external
–Adherence to principles
–Simpler maintenance
–Lower skills needed
–Separation of
functionality/skills
–More options for
deployment
–Scalability / Flexibility
Int
erf
ac
es
Processes
Business Logic
Data Services
Persistency
4
Layers / Tiers in practice…
•Just for databases and user interface
•Too tight coupling between layers
(except maybe database and UI) –
mostly top-down
•Not conformant to component
standards
•Very hard to integrate with legacy
•Fixed expectations of external (regarded
as datasource)
5
Basic principles IT architecture
•Low coupling, high cohesion
•Scalability
6
Services everywhere…
1.Business Services
2.Technical Services
–Persistency
–Logging
–Authentication and Autorisation
–Graphical User Interface
–…
7
Business Services
•Realised by Business
Components
•Business
Components consist
of:
–Domain components
–Technical Service
Components
–Adapters
8
2.Technical Services
•Realised and offered by Technical
Service Components
10
Account Transaction
•Distributed network of demand-chain resources
•Linearly scalable complexity
–Adding new resources is not more expensive with a larger
number
–Already existing resources do not need to change
Component
Library
Person
Satellite model
11
Tiers in a Domain Centered
Architecture
Business
Component
Web Services interface
Account::sell ( )
12
Interceptie Interceptie
Rechercheren
Intake
…
What is a Domain
Component?
13
Domain Component attributes
•“Completely” technology independent
–No IT concepts such as computer, database, user interface
–Just business concepts, validation by business is easier
–Able to run without technical components
•Active objects
–Process (business logic) and data (concepts) together in fine-
grained models
–Supply-chain as well as demand-chain processes through
loosely coupled domain components as resources
14
How to catch a criminal…?
•Conviction by judge
•Charge
•Proof
•…
Resources
Criminal ::
catchYourself ( )