Project Context Movee is a Video-on-Demand (VOD) platform that offers a hybrid library: free content, subscription-based access (SVOD), and transactional purchases for exclusive movies (TVOD). The goal was to build a seamless viewing experience with a complex monetization backend.
My Role & The App Store Challenge As the Lead Flutter Developer, I was responsible for the full lifecycle of the app. The biggest hurdle was the App Store Review process.
The Problem: Initially, the app used Midtrans (a third-party gateway) for purchasing digital movies. Apple rejected the app citing Guideline 3.1.1 (In-App Purchase), which requires digital goods to be purchased solely via Apple's system.
The Solution: I re-architected the payment flow. I implemented a robust In-App Purchase (IAP) system for the iOS version using StoreKit, while maintaining Midtrans for the Android version (where permitted) or web transactions. This "smart switching" logic satisfied Apple's strict compliance rules and got the app approved.
Technical Implementation
Hybrid Payment Gateway: Integrated Midtrans for diverse local payment methods (VA, E-Wallet) and Apple/Google IAP for strictly compliant digital goods purchases.
Video Streaming Engine: Optimized the video player for adaptive bitrate streaming to ensure smooth playback across different connection speeds.
State Management: Used [Sebutkan: BLoC/Provider] to handle user subscription status (Free/Premium/VIP) in real-time.
Key Features
Flexible Monetization: Users can subscribe monthly or buy single movies permanently.
Secure DRM: Content protection logic to prevent unauthorized distribution.
Cross-Platform UI: A cinematic dark-mode interface that remains consistent on iOS and Android.
The Outcome Successfully launched on both Google Play and the Apple App Store. The app now handles secure transactions daily, providing a stable revenue stream through its hybrid monetization mode