Year

2026

Gaming · Service marketplace

Duration

12+

System architecture

Four apps, one monorepo, typed end-to-end. Six services in compose; a shared contracts package as source of truth.

UTB overview

A pnpm monorepo with one populated shared package. Apps deploy as independent Docker containers on a private EU-region VPS, fronted by an automated-TLS edge proxy. Postgres + Redis on the same internal network — neither is publicly reachable. Boring on purpose — every part is debuggable in isolation, every contract is typed, every deploy is a signed image pull plus a single shell script. Six compose services: postgres, redis, frontend, backend, worker, discord-bot.

Mechanics
  • apps/frontend — Next.js 15 (App Router) storefront, customer area, booster workspace, admin console.
  • apps/backend — Fastify 5 HTTP API, Drizzle + Postgres 16, OpenAPI/Swagger UI at /api/docs.
  • apps/worker — BullMQ consumer plus 60s assignment-engine sweep.
  • apps/discord-bot — Discord.js 14 gateway: anonymous order rooms, identity links, slash commands.
  • packages/contracts — pricing rules, queue/job constants, shared zod-style types.
Apps, queues, integration boundaries.
Apps, queues, integration boundaries.
More deep dives

Got something
this size?

Big ambitions, we match the energy. Drop a brief — reply within one working day.