MGM Asset Library
A private Unity Asset Store
An internal asset library for a research lab — with editor plugins that pull assets straight into Unity and Unreal.
- role
- Architect & platform engineer
- org
- MGM Laboratory
- when
- 2025 — 2026
What it is
Four repositories, one product: a NestJS API, a Next.js client, and native editor plugins for Unity and Unreal so an artist never leaves their tool to fetch an asset.
The interesting half is the pipeline. Every upload runs through BullMQ workers — analyser, antivirus scan, glTF conversion, thumbnail generation, search indexing, notification fan-out and archive purge — across Postgres, MongoDB, Redis, S3 and Meilisearch, with a WebSocket gateway pushing progress back to the browser.
Keycloak gates everything except the about page. Admin actions are audit-logged by interceptor, destructive ones need explicit confirmation, and the API ships as two images so workers scale separately from the request path.
where the effort went
- Pipeline92
- Security85
- Scale74
- Craft80
the numbers
- Repositories
- 4
- Worker queues
- 8
- Datastores
- 5
- Locales
- EN · ID
API · web · Unity · Unreal
PG · Mongo · Redis · S3 · Meili
built with
- NestJS
- Next.js
- Prisma
- PostgreSQL
- MongoDB
- Redis
- BullMQ
- Meilisearch
- MinIO
- Keycloak
- Unity
- Unreal Engine
- Docker