← Back to Projects

PlayNpro Main Engine

Gaming platform monorepo: a NestJS API, a queue-driven worker and three Next.js frontends.

Team lead (Hotan Game)
2026
NestJSNext.jsPrismaPostgreSQLRedisRabbitMQTurborepo

Overview

PlayNpro's main engine is the core of a gaming platform. I work on it with my team at Hotan Game.

Architecture

  • HTTP API: NestJS with Zod-validated contracts and structured logging.
  • Worker: a separate NestJS process consuming RabbitMQ queues for everything that must not block a request.
  • Three Next.js frontends: a playground for games, a back office for operators and the player-facing app.
  • Data: PostgreSQL through Prisma, Redis for caching and locks, and decimal-safe money handling end to end.
  • Tooling: Yarn 4 workspaces, Turborepo, Docker-based local stack and Jest.