ShweStream
Premium Myanmar movie & TV series streaming platform with secure DRM playback, offline downloads, and operator billing
- Role
- Lead Full-Stack Developer & Architect
- Timeline
- 2024 · eTrade Myanmar
- Platforms
- iOS · Android · Web
I architected and built ShweStream from scratch: designing the mobile experience, implementing the Flutter consumer app, building the Next.js web streaming app, and establishing the Node.js backend to serve high-definition video securely.
ShweStream delivers Myanmar cinema to users worldwide. The platform features a secure DRM video player client, offline downloads with locally encrypted storage, and seamless integration with MPT, ATOM, and Ooredoo operator billing.
Unified Ecosystem
Seamless cross-platform entertainment delivered through a mobile app, web player, and Node.js backend.
ShweStream Mobile App
Flutter · iOS & AndroidThe core mobile streaming application. It provides smooth movie catalog navigation, secure offline downloads, high-performance playback, watchlist management, and quick payments via local telecommunication operators.
ShweStream Web
Next.js · ReactA desktop-optimized web player featuring responsive layouts, server-side rendering for optimal SEO and quick load times, bilingual content presentation, and a secure payment checkout portal.
Backend System
Node.js · Express · PrismaThe centralized API and streaming gateway that manages user authentication (SMS OTP), subscription state validation, catalog metadata queries, dynamic DRM key distribution, and secure HLS stream chunking.
Features
Home Feed & Carousel
A content-rich home dashboard displaying featured movies, weekly trending releases, and recommendations in a sleek carousel.
Movie Detail Showcase
Complete movie detail pages presenting synopsis, cast list, release year, genre tags, duration, and direct play buttons.
TV Series & Episodes
Organized series detail layout showing season selectors and episodic lists with individual thumbnail previews.
Offline Downloads
Download movies and TV episodes directly to local storage to watch offline, with local storage encryption rules enforced.
Search & Discovery
Fast search engine filtering by title, actor, director, and genre tags with instant suggestions and search history.
Multiple Payment Providers
Direct carrier billing integration supporting MPT, ATOM, and Ooredoo (U9) for daily, weekly, or monthly subscription plans.
User Profiles
Personalized account view to manage device links, subscription packages, watchlist, history, and app language.
Genre Categorization
Browse extensive catalogs grouped cleanly under categories such as Action, Drama, Comedy, Romance, and Classic Cinema.
Secure Media Delivery
To combat piracy and ensure a premium user experience, we custom-built the media delivery and storage system rather than relying on off-the-shelf plugins.
Encrypted Local Downloads
Downloads are chunked and encrypted with device-unique AES keys in local storage, preventing files from being shared or copied.
Dynamic Tokenized Streaming
HLS streams require short-lived, rotated JWT tokens verified per-chunk request, preventing hotlinking and stream stealing.
Custom Player Features
A modified ExoPlayer/AVPlayer implementation that prevents screen recording and captures playback states for seamless resume.
Tech Stack
Mobile Client
Web Client
Backend Service
Media & Payments
What I owned
- • Designed the entire product experience in Figma, establishing light and dark branding for ShweStream.
- • Developed the Flutter mobile app from the ground up, implementing Clean Architecture, BLoC state management, and localized MM/EN text.
- • Integrated secure offline download functionality, leveraging device-level AES encryption to safeguard content from piracy.
- • Engineered the Next.js web application, recreating the core content catalog and streaming flows for desktop users.
- • Developed REST API endpoints on the Node.js/Express backend, implementing secure OTP SMS authentication and subscription verification.
- • Configured local operator billing gateways (MPT, ATOM, Ooredoo) and processed background webhooks for recurring subscriptions.