All workCase 02 / 05

Streaming · Education · 2026

A premium class platform, from the first code to the last frame.

Fullstack developerNext.js · NestJS · Docker · Muxbecomingclass.id
01 The problem01 / 05

Great teachers shouldn’t stay locked in a studio. Viewers should pay once, sign in in seconds, and just press play.

02 Six layers02 / 05

Everything between the click and the lesson.

01

Infra

Next.js and NestJS on a VPS managed with aaPanel, the backend in Docker, and Cloudflare in front.

02

DevOps

Docker on the VPS and Docker Compose locally, with tests running against a separate database and Redis on its own index.

03

Backend

NestJS and TypeORM, a uniform response envelope, and passwordless sign-in.

04

Web

The course catalog, checkout, and an admin to curate instructors and courses.

05

Video

HLS streaming through Mux, with DRM live for Widevine, FairPlay, and PlayReady.

06

Payments

Midtrans Snap: GoPay, QRIS, cards, and virtual accounts.

03 The hard part03 / 05

One video, three DRM systems.

Browsers don’t agree on how to protect video. Chrome and Android speak Widevine, Safari and iPhone speak FairPlay, Edge speaks PlayReady. Each lesson is encrypted once, and every device asks for the license it understands.

A license, not a link.

Each lesson plays only through a license that the DRM server hands out, and only to a signed-in viewer who owns the course. Copying the address, sharing it, or recording the screen gets you a black frame.

Try to take the lesson.

A simulation with example attempts, not real playback or real tokens. Pick a way to take the video and see what happens.

Your attempt

What the viewer sees
What you get
  1. Nothing yet. Pick an attempt and press the button.
04 The product04 / 05
BecomingClass home page
[Course page]
[Checkout]
[Admin panel]
05 Results05 / 05

From a three-week MVP plan to production, with a small team.

  1. JUL 2026Project brief
  2. [Month][MVP live]
  3. [Month][Full platform]
  4. [Month][Rebrand to BecomingClass]
  5. [Month]Still shipping
4payment methods0passwords3DRM systems[X][business result]