GatherUp is building a simple event management platform (like Eventbrite for small events). Features:
- Create events - set title, date/time, location (physical or virtual link), description, cover image, and capacity limit.•RSVP - guests RSVP via a public link (Going / Maybe / Not Going). Collect guest name and email. Enforce capacity limits.•Waitlist - when capacity is full, guests join a waitlist. Auto-promote if someone cancels.•Reminders - email reminders to confirmed guests 24 hours and 1 hour before the event.•Check-in - organizers scan a QR code or check a name off the guest list at the door.•Post-event - send a thank-you email with optional feedback survey.
Targeting 10,000 events per month with an average of 50 guests per event.
Design an event creation and RSVP platform where organizers create events and guests respond. Build this architecture under realistic production constraints, then validate tradeoffs in the design lab simulation.
Request path: The solution keeps ingress, service logic, and stateful dependencies separated so each layer can scale independently.
Reference flow: Web Clients -> API Gateway -> API Service -> Primary NoSQL DB -> Message Queue -> Background Workers -> Notification Fanout