Controlled Side Effects
Kind: principle
Layer: Atomic Boundary
Record: architecture:controlled-side-effects
Severity: recommended
Scope: function, module, boundary
Canonical: Ontology
A design rule that mutation, I/O and persistence happen at declared boundaries, around a core of pure functions.
Listed in Architecture principles, after State Isolation and before Petri Nets.