Quizzy is a feature-rich cross-platform quiz application built on a serverless microservices architecture. Users take quizzes, compete in hourly campaigns, climb leaderboards, and earn coins to unlock premium content. The system is built for scalability using AWS Lambda and a microservices pattern.
Quiz apps often suffer from slow performance during traffic spikes (campaign launches) and high infrastructure costs. A serverless approach was needed to handle variable traffic efficiently.
Adopted a microservices architecture on AWS Lambda with Middy middleware for clean handler code. Flutter was chosen for the cross-platform mobile app for its performance, and React.js was used for the admin panel.
Serverless backend with Node.js, Middy, and AWS Lambda microservices
Cross-platform Flutter mobile app for iOS and Android
React.js admin panel for content and campaign management
Hourly campaign feature with dynamic questions and real-time leaderboards
Notification system for quiz and campaign updates
Coin-based system to unlock premium quizzes and rewards
Top users and weekly achievers display
Secure user authentication and profile management
Managing Lambda cold starts during high-traffic campaign launches without affecting user experience.
Designing the leaderboard system to update in near-real-time for thousands of concurrent participants.
Keeping the microservices independently deployable while sharing common business logic.
Middy middleware pattern dramatically reduces Lambda handler boilerplate and makes cross-cutting concerns like auth and validation composable.
Pre-warming Lambda functions before scheduled campaign launches eliminates cold-start latency at critical moments.
MongoDB aggregation pipelines are well-suited for real-time leaderboard computation.
Status
Live
Category
Full Stack / Mobile
Client/Repo
Open Source