Logo
NeoArc Studio

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

PropertyRequiredDescription
Component NameYesName of the component
ResponsibilitiesYesArray of things this component does
DescriptionNoBrief description of the component's purpose
Out of ScopeNoArray of things this component explicitly does NOT do
InputsNoArray of what the component receives
OutputsNoArray of what the component produces
Owned DataNoArray of data this component is authoritative for
DependenciesNoArray of other components this depends on
StatusNoCurrent state: proposed, active, or deprecated
NotesNoAdditional context or observations

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.