Dependency direction
Arrows mean “depends on.” Dependency direction always points toward the more stable, generic center:
- wallets, identity products, and chain families select SDK components;
- protocol/domain components select primitive foundations;
identus-cryptodepends onidentus-core;identus-coreandidentus-cryptouseidentus-deriveat compile time.
The reverse direction is forbidden. In particular, the three-crate release train cannot depend on Midnight, Compact, Cardano/PRISM, consumer repositories, wallet storage implementations, or product trust/custody policy.
This allows downstreams to evolve independently while sharing evidence-backed foundations.