capabilities: ComponentCapability[] ?
{ name · role · description? }
role: owner · contributor · consumer · indirect
data: ComponentData ? // inputs[] · outputs[] · owns[]
DataItem: name · kind · source? · consumers? · purpose? · description?
Format: table · file · stream · message · form
Business: event · command · document · decision · signal
Technical: business · reference · cache · config · transient · logs
processes: ComponentProcess[] ?
{ name · role · activity? · description? }
role: owner · participant · listener · trigger
rules: ComponentRule[] ? // business logic
kind: formula (expression) · rule (Given/When/Then) · constraint (invariant + enforced_in)