
From a Discord channel to a self-driving service.
UTBoosting grew up on Discord and spreadsheets. Operators triaged orders by hand, paired customers with the right pro by hand, paid boosters from a notepad. Volume tripled. The team didn't.
We rebuilt the whole thing as one platform — storefront, payments, matcher, ops bot, console — typed end-to-end across four Docker apps and a shared contracts package, behind a hardened edge proxy on EU infrastructure.


84% of orders now run with no human touch.
Customer checks out, the engine cycles eligible boosters across priority and fallback groups, payment clears, an anonymous Discord room opens, the order runs, ratings post via reactions, the channel archives. Operators only touch the long-tail 16% — through a calm, keyboard-first console with a live SSE event bus and audit trails behind every action.
The team sleeps, the business runs. Staging and production sit behind the same hardened edge proxy on a private cloud footprint; deploys are signed container images pulled from a private registry and brought up by a single shell script.

“It runs the business while we sleep. We just review the edge cases.”


- Next.js 15 · React 19
- Fastify 5
- PostgreSQL 16
- Drizzle ORM
- Redis · BullMQ
- Server-Sent Events
- Discord.js 14
- Stripe Checkout
- Tailwind 4 · Radix UI
- Managed object storage
- Hardened EU-region deploy
- Playwright · TypeScript
- Storefront
- Operator console
- Order engine (9 DB statuses, 6 customer-facing)
- Eligibility-aware auto-assign
- Anonymous Discord ops rooms
- Stripe Checkout + 3% fee line
- Rewards · credits · coupons
- Live SSE event bus + ops-log mirror
What moved.


For the readers.
Each topic below opens its own page with the full story.
- Deep dive · 01
System architecture
Four apps, one monorepo, typed end-to-end. Six services in compose; a shared contracts package as source of truth.
- Deep dive · 02
Order state machine
Nine DB statuses; six surfaced to customers. Every transition emits a typed audit event.
- Deep dive · 03
Eligibility-aware auto-assign
Two groups, two rounds each. Per-booster game / service / rank / max-order-value caps. 30-min default timer.
- Deep dive · 04
Anonymous Discord ops rooms
Discord is the ops UI. Per-order private channels named from a UUID hex. Reaction-driven ratings. Discord-as-admin-console.
- Deep dive · 05
Stripe pricing parity + rewards
Shared pricing module so FE / BE / Stripe agree to the cent. 3% processor fee as a transparent line item.
- Deep dive · 06
Operator console + live SSE
Calm, keyboard-first, audit-first. Real-time updates via Redis pub/sub → SSE; engine pause / resume / start as first-class controls.
Got something
this size?
Big ambitions, we match the energy. Drop a brief — reply within one working day.