Cinema Booking App
Full-featured cinema booking with seat selection and payments
// Built with
01 Problem
A major cinema chain operator needed a comprehensive iOS app for movie browsing, cinema discovery, ticket booking with interactive seat selection, and integrated payment processing. The app required real-time showtime data, membership management, and advertising integration.
03 Solution
Built a large-scale iOS application (40,000+ LOC) using UIKit with fully reactive MVVM architecture powered by RxSwift. Implemented 20+ ViewModel pairs with reactive bindings. Built interactive seat map selection with complex state management. Integrated 2C2P payment gateway for transactions and Google Mobile Ads for monetization. Used CoreData for local persistence with typed Store managers per domain (Cinema, Movie, Ticket, User, FAQ).
04 Outcomes
Qualitative
- Fully reactive MVVM with 20+ ViewModel pairs
- Interactive seat selection with complex state management
- Integrated payment processing (2C2P) and advertising (Google Ads)
- Multi-domain CoreData persistence (Cinema, Movie, Ticket, User, FAQ)
Quantitative
- Codebase size: 40000
06 Constraints
- Real-time showtime and seat availability
- Payment processing compliance (2C2P gateway)
- Multi-language support
- Google Ads integration without degrading UX
07 Innovation
Interactive seat map with complex state management: seat types, pricing tiers, linked seats, availability states, and real-time reservation conflicts. SeatMap model with SeatInfo, SeatLink, SeatStatus, SeatType, and TicketType entities.
Novelty: moderate
@ Seven Peaks Software 




