The Origami Architecture Side Effect Expulsion as a Structural Design Principle
Contemporary software systems are routinely more complex than their computationalrequirements warrant. We argue that this complexity is a historical artifact: theresidue of compensatory tools — IoC Containers, AOP, ORM identity managementcrossing architectural boundaries, APM — invented when refactoring wasimpractical. This paper introduces The Origami Architecture: a structural theory ofwhat happens when side effects are expelled from program logic. Viewing a programas a directed graph, expulsion relocates all side-effecting nodes to the periphery. Theresulting fold line is an information aggregation point: the unique structurallocation through which all cross-boundary data must pass. We prove the informationaggregation theorem and derive four necessary consequences: design signalgeneration (Data Clumps at the fold line signal missing domain abstractions),dependency visibility, performance bottleneck localization, and test simplification.We further prove that IoC Containers are the paradigm violation: a singlecontainer-injected edge destroys all four properties simultaneously. The theoryapplies to any program in which fold-line overhead is acceptable given the system'slatency requirements — encompassing the overwhelming majority of contemporarysoftware systems.
Authors
- Franny Philos Sophia (ORCID: https://orcid.org/0009-0004-7089-5265)
Publication Details
- Journal
- Zenodo (CERN European Organization for Nuclear Research)
- Published
- 2026-05-16
- DOI
- https://doi.org/10.5281/zenodo.20233439
- Primary Topic
- Advanced Software Engineering Methodologies
- Type
- preprint