Module Composition Guide
sharedChoose soft-disable or hard-remove strategies per project profile.
Modes
- Soft-disable: keep module code, gate runtime exposure with env flags.
- Hard-remove: permanently prune module slices/contracts/routes after scope is stable.
Soft-disable examples
Backend flags:
BACKEND_MODULE_BILLING_ENABLED=false
BACKEND_MODULE_WALLET_ENABLED=falseFrontend flags:
VITE_MODULE_BILLING_ENABLED=false
VITE_MODULE_WALLET_ENABLED=falseHard-remove sequence
- ship with module soft-disabled
- remove frontend feature/routes
- remove backend module + router bindings
- remove contract sections
- apply data migration plan if needed
- update docs + roadmap in same PR
For full details and profile presets, see docs/guides/module-composition.md.