Project Proposal · ES-2026-01

A video course platform
you actually own.

Sell subscription access to your video courses. Members log in and stream, every lesson protected. No downloads, no reliance on YouTube, and no renting someone else's platform.

Prepared for
[Client / Instructor]
Scope
Custom video membership platform
Options
2 hosting packages: A & B
Valid until
26 September 2026
01 Brief

One platform, two zones.

A subscription learning platform where an expert sells access to their video courses. Stream-only playback, no download button, gated behind a login.

The platform has a public zone (a sales site that convinces visitors to subscribe) and a member zone (a secure area where courses are streamed). The full structure of both zones is laid out in the accompanying wireframe. This document explains how it is built, how the content is protected, and the two hosting options to suit your budget.

02 Why build, not rent

Rented platforms cost more as you grow.

Off-the-shelf platforms (Uscreen, Kajabi, Teachable) look cheap at first, but they charge a percentage of sales or a per-member fee that keeps climbing. Uscreen, for example, charges around USD1.99 per member per month. At 2,000 members that is over RM19,000 a month, indefinitely, just to keep renting.

YouTube / Drive are not secureLinks can be shared freely, videos can be downloaded, and access cannot be tied to a subscription.
A rented platform is a landlordYou remain a tenant: member caps, limited branding, and prices they can raise at any time.
Custom is a fixed costPay once to build, plus low hosting. The cost does not rise as your members grow into the thousands.
You own everythingYour member list, the payment relationship, and your content sit on infrastructure you control.

An honest note: off-the-shelf platforms win on speed to launch and zero maintenance. Custom pays off for an instructor who already has a growing paying audience, the point where percentage and per-member fees start to cost more than a build ever would.

03 What we build

Sales site, member area, admin.

Three parts working as one system: one to turn visitors into members, one to deliver the courses securely, and one for you to manage it all.

APublic zone, the sales site
High-converting homepage
Value proposition, showreel, trust bar, and a single Subscribe CTA. Custom design in your brand.
Instructor authority & curriculum
Build trust, show the modules, offer 1 to 2 free preview lessons.
Plans & pricing
Monthly / annual, FAQ, guarantee. Everything leads to one button: Subscribe.
BMember zone, the secure area
Login & dashboard
Continue watching, progress tracking, modules locked by subscription plan.
Secure video player
Stream-only, account watermark, adaptive quality, resumes from the last second watched.
Account & subscription
Manage billing, change plan, sign out devices. Cancel = access ends at the cycle's end.
CAdmin panel, for you
Manage videos & modules
Upload new videos, arrange modules, set which are free vs members-only.
Members & payments
Member list, subscription status, payment records via the payment gateway.
Basic analytics
Member count, most-watched videos, and views that need review.
04 Content protection

Protected at every layer.

Layered protection: signed URLs are the access gate, watermarking is the forensic trail, and session controls stop account sharing. The "Core" layers are included in both packages.

Login requiredVideos only open for members who are logged in with an active subscription. (Core)
Signed, expiring URLsEach video link is signed and expires within minutes, so it cannot be copied and sent. (Core)
Account watermarkThe viewer's name / ID is subtly stamped over the video. If it leaks, the source is traceable. (Core)
Concurrent device limitOne account is capped to a few devices, preventing mass sharing. (Core)
Behaviour monitoringUnusual viewing patterns are flagged for review. (Core)
No downloadsThe save button is disabled and right-click is blocked. (Core)
Full DRM (Widevine / FairPlay)Hardware-level encryption. Free and included in Package A. An add-on in Package B.
Encrypted offlineEncrypted downloads inside a dedicated app, playable in-app only. Later phase (mobile app).
05 Two hosting options

Lite or full, to suit your budget.

The difference is not in how the site looks, both are equally premium. It is in where the video is stored and who runs the streaming engine.

Aspect
Package A · Lite
Package B · Full
Video stored on
External streaming platform (Bunny / Vimeo / Cloudflare Stream)
Your own hosting (your storage + CDN)
Streaming, transcoding, adaptive
Handled by the platform, ready to go
We build the pipeline ourselves
Signed URLs & watermark
Provided by the platform
We build and fully control them
Full DRM
Included (via Bunny)
Separate add-on
Control & ownership
High (your data & members), video engine rented
Full, everything on your infrastructure
Build cost
Lower
Higher
Maintenance
Light
Heavier (you carry the ops risk)

Our recommendation

Start with Package A. It is cheaper to build, faster to launch, low and predictable to run each month, and DRM + watermarking are already included through the platform. Upgrade to Package B later if you want to own the entire video pipeline. The design and database are built so this migration is straightforward, without rebuilding from scratch.

06 Technical

System architecture.

FrontendCustom design, fast, on Cloudflare Pages. Responsive on desktop & mobile.
Accounts & databaseMembers, subscriptions, watch progress, device sessions. On Cloudflare (Workers + D1).
Payment gatewayCard / FPX / e-wallet via Stripe or ToyyibPay / Billplz (Malaysia).
Video (Package A)Bunny Stream recommended: signed URLs, watermarking & DRM included, low cost.
Video (Package B)Cloudflare R2 storage + CDN + HLS transcoding + a signed-URL system we build.
SecurityGated login, continuous subscription checks, device limits, per-member watermarking.
07 Timeline

Package A: 3 to 4 weeks. Package B: 6 to 8 weeks.

1

Content & visual design

The structure is done (wireframe). Gather modules, instructor bio, testimonials, and apply your brand colours & imagery.

Week 1
2

Sales site (public zone)

Homepage, curriculum, pricing, FAQ. Build the full front-end.

Week 1-2
3

Membership, login & payment

Account sign-up, payment gateway, member dashboard, subscription controls.

Week 2-3
4

Secure video player

Package A: integrate the streaming platform. Package B: build your own storage, transcoding & signed-URL pipeline.

Week 3-5
5

Admin, security testing & go-live

Admin panel, test watermarking / device limits / cancellation, train you, launch.

Final week
08 Investment

Choose your hosting package.

The build is a one-time cost. The monthly figures below are estimated infrastructure (video + hosting), paid directly to the providers, not to us.

Recommended to start
Package A
ExpertStream Lite
Video on an external streaming platform. Fast, affordable, DRM included.
RM 14,500 one-time
Monthly: an estimated RM100 to RM300 per month (video + hosting), rising slightly with viewing volume.
  • Full custom sales site
  • Membership, login & payment
  • Secure player + watermarking & DRM included
  • Device limits & subscription controls
  • Admin panel + basic analytics
  • 30 days support after launch
Package B
ExpertStream Full
Video on your own hosting. Full control and ownership of the pipeline.
RM 27,500 one-time
Monthly: an estimated RM150 to RM500+ per month (storage + CDN + server), scaling with usage.
  • Everything in Package A
  • Your own video pipeline: storage, CDN, adaptive HLS transcoding
  • Your own signed-URL system & forensic watermarking
  • No dependency on a third-party platform
  • Full ownership of infrastructure & data
  • 30 days support after launch
Compared to renting
RM 19,000 / month RM 14,500 once

A rented platform like Uscreen can exceed RM19,000 a month at 2,000 members, indefinitely. Package A is paid once and its monthly cost stays low as your members grow. At scale, it pays for itself within weeks.

Optional add-ons: Maintenance plan RM450/month (updates, upload assistance, security monitoring, backups). · Full DRM for Package B: +RM4,500. · Mobile app with encrypted offline: separate phase, from RM22,000.

The subscription price you charge members (e.g. RM49/month) is your revenue, separate from the build & hosting costs above.

09 Payment

Pay in stages.

Three stages, tied to work milestones. A deposit to start, the balance once the system is live.

Package A · RM 14,50040 / 30 / 30
RM 5,800
To start
40% deposit
RM 4,350
Members + payment live
30%
RM 4,350
Go-live
Final 30%
Package B · RM 27,50040 / 30 / 30
RM 11,000
To start
40% deposit
RM 8,250
Video pipeline live
30%
RM 8,250
Go-live
Final 30%

Monthly infrastructure (video + hosting) is billed to you directly by the providers. The maintenance plan, if taken, is billed monthly after go-live.

10 How to accept

Next steps.

Reply AGREE and tell us your choice: Package A or Package B, and whether you want the monthly maintenance plan.
Prepare the content: module list + video titles, instructor bio & quote, 2 to 4 member testimonials, decisions on subscription pricing & device limits.
A deposit invoice is sent within 24 hours. Work begins once the deposit is received.