MARSOVIVS

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.