# Responsibilities This document defines the current responsibility model used to analyze frontend architectures. ## Address Names or locates application state, resources, views and intents. ## Authority Determines which actor or replica may establish truth. ## Projection Transforms selected state into perceivable representation. ## Affordance Provides the local state and behavior necessary for immediate interaction. ## Mutation Carries user intent toward state change. ## Synchronization Propagates state or change between separated actors. ## Reconciliation Resolves divergence, conflict, stale state or concurrency. ## Composition Combines independently understandable frontend structures. ## Execution Places computation in time and location. ## Important qualification These responsibilities are analytical dimensions, not necessarily software components. One module may implement several responsibilities. One responsibility may be distributed across many modules. The model should therefore not be turned into a mandatory component architecture.