Aller au contenu

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.