01A Kognosys case study · Streaming

Cambodia’s streamingservice, built to run.

“Film. Inspired by Love.”

Sastra Film — ad-free, on-demand video, streaming 500+ titles across 176+ countries from a single Flutter app.

500K+

Users served

176+

Countries

99.99%

Uptime

100%

Ad-free

02The product

An experience that feels effortless.

A Netflix-style, on-demand streaming product — ad-free, broad, and built for the region first, then the world.

Ad-free, on demand

Every title plays instantly with zero ads — drama, horror, talk shows, music, karaoke, and originals.

Native iOS & Android

A polished mobile app on both stores, with continue-watching sync across devices.

Global reach, 176+ countries

A 500+ title library streamed worldwide from the edge, with in-app language switching.

Region-first payments

Subscriptions on the rails people actually use at home — plus global wallets and a scratch-card flow for the unbanked.

Download, wishlist & upcoming

Save titles, download for offline viewing, and track an upcoming schedule of new releases.

Built to showcase a culture

Made to bring the richness of Cambodian storytelling to a global audience.

Integrated payment rails

Region-first wallets and banks, global wallets, and a custom scratch-card flow — every rail wired into one checkout.

ABA PayWayBakongACLEDAWingTrueMoneyApple PayGoogle PayScratch Card
ABA PayWayBakongACLEDAWingTrueMoneyApple PayGoogle PayScratch Card
ABA PayWayBakongACLEDAWingTrueMoneyApple PayGoogle PayScratch Card
ABA PayWayBakongACLEDAWingTrueMoneyApple PayGoogle PayScratch Card

03Mobile app · Flutter

Designed to be lived in.

One Flutter codebase, iOS and Android. Browse, personalise, download, and watch — an interface built to keep people coming back.

Watch Sastra Film exclusive content
Sastra Film get-started screen
Home — new and exclusive content
Catalogue — movies, series and shows
Personalise your profile
Ad-free and available offline
Watch on any device

Live screenshots from the App Store and Google Play listings, shown in device mockups.

04The stack

Headline tech, nothing fussy.

A deliberately focused stack — the kind a senior team can actually run in production.

F

Mobile

Flutter

iOS + Android from one codebase — the viewer app.

N

Backend

NestJS microservices

Service-oriented backend, scaled independently.

N

Admin

Next.js

The internal admin & content panel.

G

Hosting

Google Cloud

Kubernetes & autoscaling.

C

Delivery

Cloudflare

Streaming, media storage & CDN.

P

Data

PostgreSQL

The system of record.

Headline technologies only — the discipline is in keeping it this short.

05Architecture

Two planes, kept distinct.

The API plane handles app logic; the media plane never touches it. NestJS microservices behind the edge — Cloudflare carries the video.

Clients

Flutter

iOS / Android · viewers

Next.js

admin panel · internal

Cloudflare · edge

CDN / edge

API caching & routing

Cloudflare Stream

adaptive VOD / live

Media storage

transcode & serve

Google Cloud

NestJS microservices

autoscaling, Kubernetes

Data

PostgreSQL

system of record

API plane Media plane (never hits the API)

“NestJS microservices behind the edge; Cloudflare carries the video.”

06Run & scale

The promise, proven in production.

Microservices that scale, one senior team, running across 176 countries — the stack tied to results.

500K+

Users served to date.

100K+

Concurrent users at peak scale.

99.99%

Uptime, streamed from Cloudflare's global edge.

176+

Countries · 500+ titles · 100% ad-free.

Local rails — ABA PayWay, Bakong, ACLEDA, Wing, TrueMoney and a custom scratch card — handle real subscription revenue today, across 176 countries.

Built & run by Kognosys

We’ve built this. In production.

Flutter apps, NestJS microservices, Cloudflare delivery — live across 176 countries. If you’re building something at this scale, let’s talk.