- The system should be able to select the location(based on the city, pin, etc.)
- Search System (by the movie name, by cinema, release date).
- Each cinema can have multiple Halls and each hall can run only one movie at a time.
- Each Movie will have multiple shows.
- if user select a movie then the system should be displayed cinema list in that location which running the movie and available shows.
- Select the cinema's Hall and book the ticket.
- Show the seat arrangement of cinema's Hall and select a seat as per the preference and differentiate between the availability(booked/empty).
- No two users should be able to book the same seat.
- Users should be able to cancel the ticket.
- Notification
- The refund process after canceling the ticket and seat should be available.
- Coupons System.