Component Responsibility Block
Document what a component does and what it does not do. Capture responsibilities, boundaries, dependencies, and owned data for clear architecture communication.
Component responsibility blocks document the purpose and boundaries of architectural components. They answer: What does this component do? What does it NOT do? What data does it own? What does it depend on? Clear responsibility documentation prevents scope creep and clarifies ownership.
When to Use
Block Properties
Status Values
Example: Payment Service
A core service with clear responsibilities and boundaries.
Example: Notification Service
A supporting service focused on delivery channels.
Example: Search Service
An infrastructure service with technical responsibilities.