Techs: Express, PostgreSQL, RabbitMQ
A fullstack microservices project showcasing scalable architecture, clean coding, and modern DevOps practices. Play classic games like Snake, Pong, and Tetris while automatically tracking scores, stats, and leaderboards through a sophisticated event-driven system.
Architecture & Services:
Microservices Design: Four independent services (Game, Score, Stats, Web App) each with isolated PostgreSQL databases and Prisma ORM for true service independence.
Event-Driven Communication: RabbitMQ messaging system enables asynchronous communication between services with custom @repo/messaging library for type-safe event handling.
Monorepo Architecture: TurboRepo + PNPM Workspaces for efficient development, shared packages (logger, messaging), and parallel builds across all services.
Gaming Features: Fully playable retro games with real-time score submission, dynamic leaderboards, and comprehensive arcade statistics tracking.
DevOps Ready: Docker-compose for RabbitMQ, domain-driven clean architecture, and production-ready development scripts for scalable deployment.