In progress

Sandbox e-sports betting MVP built to prove the core loop (wallet + betting + settlement) while keeping the system payment-ready from day one.

Problem

Betting MVPs often prototype too quickly, then need painful rewrites when wallet and payment constraints become real.

What it is

A sandbox e-sports betting MVP to prove the full loop—wallet, betting, settlement—while preserving a path to production payments.

Constraints

  • Sandbox-first launch only (no real funds).
  • Needs payment-grade controls even before go-live.
  • Must remain implementation-friendly as a solo build.

Architecture

Split web and API apps in a monorepo, with payment and data contracts documented early to avoid cornering future production rollout.

  • Frontend: Next.js + TypeScript
  • Backend: Django + Django REST Framework
  • Auth: Django sessions
  • Database: PostgreSQL
  • Match data (initial): GRID Open Access API
  • Payments orchestrator: Nuvei (test mode from early MVP)
  • Repo shape: frontend/ + django-backend/ + docs/ + infra/

Key decisions

  • Treat internal tokens as test units only (no real money semantics).
  • Model payment orchestration early with Nuvei test mode, not as a late integration.
  • Design wallet and settlement flows for traceability from day one.

What shipped

  • Core architecture skeleton and contracts for wallet + betting loop.
  • Sandbox-first operational framing and payments integration plan.

What next

  • Public write-up and screenshots once milestones stabilize.
  • Incremental hardening of ledger/idempotency/reconciliation paths.

Notes

  • Private repo — summary available here, details on request.
  • Current state: in progress (active build).