Retro Arcade Microservices

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.

projectprojectprojectprojectproject