UOM is a monorepo. The commands below assume you are at the repository root unless a
cd is shown. Source: github.com/corovcam/Universal-Object-Mapping.1. Development Requirements
Your host environment must satisfy the following:2. Quick Start
Step 1 — Configure environment variables
Copy the env templates at the workspace root, infrontend/uom-translator-ui, and in services/orchestrator, then fill in your LLM provider keys and base URLs:
Step 2 — Spin up the container stack
Boot the databases, MCP adapters, relational migrator, Daytona stack, and orchestrator backend:./scripts/destroy-containers.sh, fix the issue, and retry.
Step 3 — Configure the databases (ETL)
To validate query translations against real data, the target MongoDB and Neo4j databases must hold a logically equivalent copy of the relational source. This is a one-time, semi-automatic ETL step.- MongoDB
- Neo4j
Open the MongoDB Relational Migrator dashboard at http://localhost:8091, connect to the SQL Server source, and map the
WideWorldImporters dataset into MongoDB. A pre-configured mapping lives in services/etl/mongodb/UOM WideWorldImporters.relmig (import it in the UI). Or run the script:Step 4 — Create a Daytona API key
So the orchestrator can provision sandboxes:- Open the Daytona dashboard at http://localhost:3000. Authenticate with the defaults: user
dev@daytona.io, passwordpassword. - Go to API Keys → Create Key. Name it
default, set Permissions to Full Access. - Copy the key into
DAYTONA_API_KEYin both.env.devand.envunderservices/orchestrator. - Rebuild the orchestrator service.
Step 5 — Start the LangGraph server
In a separate terminal:Step 6 — Launch the Next.js frontend
In a third terminal:3. Production Deployment
Configure all production env files (domains, IPs, networking) and run:4. Where to Go Next
User Guide
Run your first translation in the web UI.
Architecture
Understand the LangGraph state machine.
Contribution Guide
Add a new framework or extend the backend.
Observability
Wire up LangSmith, Logfire, and OpenTelemetry tracing.