Documentation
Build on a deterministic infrastructure runtime.
Architecture references, API contracts, and module development guides for teams building high-trust products on top of Altason.
Documents
6
Sections
2
Primary Audience
Systems builders
Documentation
Architecture references, API contracts, and module development guides for teams building high-trust products on top of Altason.
Documents
6
Sections
2
Primary Audience
Systems builders
Developers
How to compose modules into kits that work together.
A kit is a curated bundle of modules designed to work together to deliver a complete business workflow (e.g. “Creator business”, “Agency operations”).
Kits are shown in the marketplace alongside modules. A kit is not just a list — it must be coherent:
Kits are currently represented as StarterKit entries in @v2/modules:
v2/packages/modules/src/kits.tsid, name, description, icon, targetAudience, modules, requiredPlan, order, featuredbusinessType mapping in:
apps/web/src/app/api/projects/route.ts (resolveInitialProjectSettings, resolveDefaultCoreModule)Kits are end-user experience bundles by default.
Rule:
Every kit should explicitly recommend which module becomes the project’s core module.
Rule:
project_module_installations.config.isCoreModule)Do not include multiple monetization modules as co-equal “main products” unless the kit defines a clear hierarchy.
Example:
Modules in the kit should:
siteNavigation entries that don’t conflictKits should be designed so a builder can:
Without requiring hidden manual steps.
For every kit id, define and maintain:
site.templateId) for new project creationWhen adding a new kit, update both:
resolveInitialProjectSettings(...)resolveDefaultCoreModule(...)Only include modules that are production-ready for the kit’s promised journey.
Before shipping a kit, validate that included modules are compatible with the recommended template capabilities.
StarterKit entry is complete (id, name, description, icon, targetAudience, modules, requiredPlan)modules exists and is publishablebusinessType mapping sets initial template + landing defaultsWhen kit submissions are enabled, we will validate: