Monorepo Layout
The Omnitron source tree at https://github.com/omnitron-dev/omni.
apps/omnitron/— Supervisor, CLI and control planewebapp/— Console, registered as its own workspace
packages/titan/— Application lifecycle, dependency injection and Netron coretitan-auth/— Authenticationtitan-cache/— Cachingtitan-database/— Kysely integration and migrationstitan-discovery/— Service discoverytitan-events/— Event bustitan-health/— Health indicatorstitan-lock/— Distributed lockstitan-lumen/— Authorized document services and durable authoringtitan-mailer/— Email deliverytitan-metrics/— Metric collection and persistencetitan-notifications/— Notification channelstitan-pm/— Process managementtitan-ratelimit/— Rate limitingtitan-redis/— Redis integrationtitan-scheduler/— Scheduled taskstitan-storage/— Storage contracts and adapterstitan-telemetry-relay/— Durable telemetry deliveryprism/— Shared React components and design systemlumen/— Documentation builds, CLI and static site generationlumen-ast/— Document compiler and HTML, Markdown and Typst outputlumen-ui/— Document navigation and interactive componentslumen-migrate/— Documentation migration toolsnetron-browser/— Browser RPC clientnetron-http-core/— Shared HTTP transport contractsnetron-protocol/— Shared wire protocolnetron-react/— React RPC integrationaccess/— Shared access-control primitivescommon/— Shared utilitiescuid/— Unique identifierseventemitter/— Synchronous and asynchronous eventsmsgpack/— MessagePack serializationtesting/— Test helpers and runtime adapterskb/— Knowledge base tools
.xec/— Repository and release commandspnpm-workspace.yaml— Workspace and dependency policiesturbo.json— Task graph and cache configurationpackage.json— Repository entry points
Workspace boundaries
pnpm-workspace.yaml declares three workspace globs:
packages:
- apps/*
- apps/omnitron/webapp
- packages/*The web console is registered explicitly because it lives inside the
omnitron app's tree but is its own workspace.
Build orchestration
Xec orchestrates repository qualification and releases. Turbo supplies the
package task graph and build cache declared in turbo.json. Package scripts
remain available for focused development:
pnpm build # turbo build + turbo build:titan
pnpm test # turbo test
pnpm lint # eslint across apps/ + packages/Package independence
Every package in packages/ ships independently. A consumer pulls in
only what they need; nothing in @omnitron-dev/titan imports
@omnitron-dev/prism or vice versa.
Titan modules declare their own dependencies and peer requirements. Select
the integrations an application needs; for example, titan-cache does not
require titan-database. See each package manifest for its exact contract.