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 ultimate goal was not only to recreate these websites but to ensure they were as quick and more cost-effective than their previous versions.
Here's a glimpse of the technologies leveraged for this project:
- Frontend: Next.js 13 with App directory, MUI, Cypress, and Vercel
- Backend: Nest.js, AWS Lambda functions (bundled with webpack for concise code), AWS CloudFront, AWS MemoryDB for Redis caching, AWS DynamooDB, and AWS S3. Testing was carried out using Jest, and Docker was utilized for local running.
The project also supports PWA (Progressive Web Apps), adding another layer of complexity and technological advancement to it.
Though this project is still ongoing, it 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.