A web-based cinema platform that streamlines movie discovery, showtime selection, seat reservation, and booking confirmation while protecting seat availability and giving cinema staff structured schedule control.
Manual or fragmented cinema booking makes it difficult for customers to compare showtimes, identify available seats, and trust that a reservation is confirmed. Staff must answer repetitive questions and reconcile reservations against auditorium capacity.
As-Is: Customer checks listings separately → contacts or visits the cinema → staff checks a seating record → seats are selected and recorded manually → confirmation depends on staff availability.
To-Be: Customer browses current movies → selects cinema, date, and showtime → system displays live seat status → selected seats are held during checkout → confirmed booking updates availability → customer receives a booking reference by email.
| Category | Requirement |
|---|---|
| Concurrency | Seat confirmation uses an atomic availability check so two customers cannot book the same seat. |
| Performance | Movie, showtime, and seat data loads in under 2 seconds under normal demand. |
| Security | Administrative operations require authenticated, authorised access and validated input. |
| Usability | Seat status is distinguishable by label and state, not colour alone. |
| Reliability | Email failure does not reverse a valid booking; confirmation remains available in the system. |
As a customer, I want the seats I select to remain temporarily reserved while I complete checkout, so that another customer cannot take them during the same transaction.
See the product presentation, interface, and engineering details.