
MGM Atlas
Four SaaS tools, one self-hosted app
The lab's project HQ: portfolio, chat, PMO and voice in one place, so nobody pays for Jira and Slack anymore.
- role
- Head of IT Infrastructure & Architecture
- org
- MGM Laboratory
- when
- 2025 — 2026
What it is
A research lab was losing its team between four subscriptions. Atlas replaces all of them with one self-hosted app — Netflix-style project discovery, Slack-style chat, a ClickUp-style PMO with kanban, Gantt, notes and collaborative whiteboards, and Discord-style voice rooms with screen share.
I owned the architecture and the infrastructure underneath: a NestJS API with 15 feature modules, 41 controllers and 48 Prisma models, three Socket.IO namespaces, a Yjs sidecar for live collaborative documents, LiveKit as the WebRTC SFU with egress recording, and Keycloak in front of all of it.
It runs on the lab's own hardware, behind its own reverse proxy, with presigned S3 uploads and VAPID push straight to the browser. No vendor holds the data.
where the effort went
- Scale78
- Realtime92
- Security80
- Craft88
the numbers
- Feature modules
- 15
- REST controllers
- 41
- Prisma models
- 48
- Internal users
- 100+
built with
- Next.js
- React
- TypeScript
- NestJS
- Prisma
- PostgreSQL
- Socket.IO
- LiveKit
- Keycloak
- Yjs
- Redis
- S3
- Docker