Platform Modules — Overview¶
The modules/platform/ directory contains the foundational, infrastructure-level modules of the project. These modules provide reusable services, UI components, and utilities that application modules build on.
Rule: platform modules must never depend on application modules.
Dependency Graph¶
console
└─ core, schema, security, doc, socket, metaltura
security
└─ core, socket, doc, schema
metaltura
└─ core, socket, doc, schema
doc
└─ core, socket, schema
schema
└─ core, socket
socket
└─ core
core
└─ (no platform dependencies)
Module Summaries¶
| Module | Package | Description |
|---|---|---|
| core | @platform/core |
Base React components, Application shell (Application, ModuleProps), Express setup, i18n, shared utilities |
| schema | @platform/schema |
Zod-based schema definitions, pub/sub infrastructure (SubscriptionContext, ServerPubService), form generation, layout components |
| socket | @platform/socket |
WebSocket transport via Socket.io — ServerService registry, SocketContext, useService |
| doc | @platform/doc |
Reactive document store backed by MongoDB — CRUD, publications, hooks, crud routes |
| security | @platform/security |
Authentication, authorization, user management |
| metaltura | @platform/metaltura |
Visual class-diagram workspace editor and model execution engine — see also metamodel and workspace internals |
| console | @platform/console |
Developer console — subscription inspector, service browser, live debugging tools |
Follow each link above for a detailed API reference and usage guide for the module.