Three properties for one film business: the arthouse cinema, the film distributor and the production company.
Cinema Playhouse TLV is a film business in Israel with three public faces. playhouse.co.il is a Russian-language arthouse cinema and theatre site with screening listings by city, tickets, a club membership and a store. playhouse-cinema.com presents the distributor, which also covers production, dubbing and subtitles. playhouse-tlv.com, the production company site, now sends visitors to playhouse.co.il.
For this business Data Subsystems worked on an online streaming platform on an AWS backend, with an admin portal for content and users and scalable video distribution. The part preserved in code is the TV client: a React Native app on the react-native-tvos fork, with an Android TV launcher entry and an Apple TV target, a Russian-language interface that matches the cinema's audience, and trailer playback from Amazon S3.
The app browses the catalogue by section (home, series, films, new releases and kids) with an auto-advancing hero banner, poster rails and a genre row. Every film opens a detail screen with backdrop, ratings, runtime, cast and similar titles; cast members open their own pages; search runs from a full-screen input. Catalogue metadata was wired to the Kinopoisk API through a single data module.
One codebase for both TV platforms: the react-native-tvos fork provides the Android TV and Apple TV builds, and the Android manifest registers a leanback launcher entry with a dedicated TV banner.
All catalogue calls (films by type, film detail, posters, people and search) live in one data module that the screens call, keeping API details out of the UI components.
Trailer playback streams from Amazon S3 into a full-screen react-native-video player that closes itself when the trailer ends or the viewer leaves full screen.