Iomorphic Composition

The Iomorphic Architecture shines when you start combining Iomorphs together to form a more complex application. It ultimately follows the Composition methods:

  • Hierarchy

  • Peering

  • Infrastructure

Layout

Examples:

  • TODO

/<rootiomorph>
<rootiomorph contents>
/<childiomorph1>
/<grandchildiomorph1>
/<childiomorph2>
/libraries

From an organization perspective, the Iomorphic Architecture is quite simple:

  1. The entire application is organized in a monorepo.

  2. Each Iomorph is in its own folder, which contains the Iomorph implementation.

  3. An Iomorph's folder contains the folders of any Iomorphs that are its children.

  4. Peer Iomorphs sit alongside each other in their parent's folder

  5. Each Iomorph may only interact with the public interfaces of its children, peers, parents, and the infrastructure iomorphs of any ancestor.