Design systems like an engineer
Pick a problem, think through class relationships and design decisions, and submit your structured solution.
Choose your challenge
Pick a problem, open it, and start designing your solution.
Parking Lot
Design a parking lot system that can manage parking spots, vehicles, entry, exit, and parking fees.
Library Management System
Design a library management system that allows members to search, borrow, and return books.
Movie Ticket Booking
Design a movie ticket booking system where users can browse movies, select shows, choose seats, and make bookings.
How it works
Three steps from blank page to structured design.
Pick a problem
Choose a real-world system like a parking lot, library or ticket booking flow.
Model your design
Define classes, relationships and responsibilities before writing a single line.
Submit & revisit
Submit a structured solution and track every attempt in your history.
Start building
Ready to design your first system?
Consistent practice beats cramming. Pick a problem and start sketching.
Choose a problem