— Foundations —
The modules
The Greek and Latin lexicon, organised by layer.
Last revised · V MMXXVI
Marsovius ships as a fleet of small modules, each scoped to one verb in the data lifecycle. Every module is named after a Greek or Latin concept that literally describes its function. The English subtitle is the obvious noun.
The canonical etymology lives in the platform's
docs/MODULES.md.
What follows is a summary, by layer.
Connect
Where the world enters the platform. One module today.
- Hermes — Connectors. Live. Pulls batches from any source (Postgres, REST, CSV, S3) under per-table watermarks. Every connector is read-only from the source; write-backs flow through Codex actions.
Transform
Where raw data becomes typed data. Two modules.
- Aqueduct — Pipelines. Live. SQL, Python, dbt, and webhook steps composed into a DAG. Materialises staging and mart tables from the raw landings.
- Bibliotheca — Catalog. Live. The searchable inventory of every dataset in the platform — raw, staging, mart, ontology type — with schema and sample rows.
Model
The waist of the system. Two modules; everything above reads through them.
- Codex — Ontology editor. Live. The formal definition of every object type, link, action, and computed property. Edited as YAML, hot-reloaded.
- Lyceum — Object explorer. Live. Walk among the typed objects: filter, search, trace links, run actions.
Logic
Where reasoning happens. Both modules are scaffolded; the implementation arrives in v0.3.
- Logos — Function studio. Stub. Pure functions over objects. Bound to a type, a function becomes a computed property; bound to a workflow, a decision node.
- Praxis — Workflow builder. Stub. Triggers (object created, schedule, webhook) wired to actions, functions, and branches.
Build
Where surfaces are made. Three modules.
- Forge — Workshop. Live. The dashboard and application builder. Drag widgets, write SQL, bind a function.
- Atlas — Map. Stub. Objects rendered on a geospatial surface. Lands in v0.4.
- Tabula — Pinboards. Stub. Read-only publication of Forge dashboards, optionally with a public link. Lands in v0.4.
Operate
Where the platform watches and simulates. Two modules.
- Eidolon — Digital twin. Live. Scenarios, snapshots, what-if simulations over the ontology. The exact image of the operation.
- Vigil — Notifications. Live. Conditions watched around the clock; alerts routed through configured channels.
Intelligence
Where the platform answers in natural language. One module.
- Pythia — AI assistant. Stub. The LLM grounded on the ontology and
the data. Requires
ANTHROPIC_API_KEY; otherwise the/api/v1/aip/*endpoints return 503.
Admin
Where the tenancy is governed. Two modules.
- Demos — Workspaces. Partial. The body of citizens that share an installation. Each demos has its own ontology, users, and data.
- Civitas — Users. Live, partial RBAC. Identity, roles, sessions.
Reserved names
The lexicon reserves names for modules not yet built — Stoa (in-app docs),
Akademia (training), Mneme (time travel), Augur (forecasting),
Themis (policy), Numen (vector search), Atrium (customer portal),
Limen (onboarding). The full table is in
docs/MODULES.md.
A reading rule
Modules read down the layer stack, never up. Lyceum may call Logos; Logos may not call Lyceum. The ontology contract is the waist. Below it, data movement. Above it, reasoning and presentation.