The merged BAWES stack: the universe as an operating system.
North star: one login, one wallet, one assistant, one world — replacing six separate products with one fleet-owned deployment that is better, cheaper, more efficient, and higher ROI than any previous setup.
| Lane | Source repos | Role |
|---|---|---|
| Universe core | workadventure-universe (12 services) | the land — worlds, rooms, spatial collab |
| Bots | universe bots/ai + BotAPI | people-shaped characters, MCP-speaking |
| Realtime | LiveKit + egress + minio-livekit | voice/video, the heavy lane |
| Admin | workadventure-universe-admin | identity, access, moderation (OIDC) |
| Identity | Authentik/OIDC | one login for everyone, every lane |
| StudentHub | studenthub, studenthub-* | the learning lane (rooms) |
| Plugn | plugn, plugn-ionic | the commerce spine (8,000 stores) |
| Yo3an | yo3an-yii2, yo3an-ionic | the food/restaurant data layer |
- Staging: Fly.io —
bawes-stagingapp, orgkhalid-al-mutawa(trial) - Production (eventual): fleet-owned, measured, benchmarked before any sunset
- Nothing ships without verification (merged PR + QA + 0 TS + CI green)
- Every dollar of infra has a ledger row (scar doctrine: no unproven claims)
- The control plane never hosts the stack — deploy lanes only
- This repo is the canonical single source of truth for the merged product
universeos/
compose/ # merged compose fragments (core, bots, livekit, minio, admin, lanes)
services/ # lane entrypoints (studenthub/, plugn/, yo3an/, identity/)
deploy/ # fly.toml + env templates + runbooks
docs/ # one-product architecture, decisions