Playground - The Multi-Tenant Platform

Welcome to the Playground project - a complex task of recreating an entire multi-tenant application using more modern technologies. The app encapsulates several contest websites, each with their unique focus and audience. Some of these sites include Bidiboo for baby contests, Kingpet for pet contests, Little Miss Beauty, Lullapanda, and Pageant Dog.
The challenge of this project was the sheer size of the platform - with more than 25 million users, 11 years of history, and over 3 million dollars generated through these websites. The goal was not only to recreate these websites but to make them faster and more cost-effective than their previous versions, with a multi-tenant architecture where every contest site is a theme on top of a shared core.
Here's a glimpse of the technologies leveraged for this project:
- Frontend: Next.js 14 with App Router, MUI, Cypress, and Vercel
- Backend: NestJS, Serverless on AWS (Lambda, CloudFront, MemoryDB for Redis, DynamoDB, S3), provisioned with CloudFormation. Testing was carried out using Jest, and Docker was utilized for local running.
Running at this traffic level, performance and cost were the core constraints: SSR tuning, Lambda optimization and a multi-layer caching strategy keep the platform fast and the AWS bill under control. The project also supports PWA (Progressive Web Apps).
This rebuild is a clear demonstration of the transformative power of modern technologies and efficient coding practices. It exemplifies my commitment to deliver high-quality, high-performance, and cost-efficient solutions.