Media · Live streaming·Malaysia
PPV.MY
Combat-sports pay-per-view for Malaysia
Malaysian fight promoters had no reliable way to sell pay-per-view. Fluid Web built the entire platform — storefront, live streaming, local payments and organiser admin — and launched in December. Five public events have run since, drawing roughly 50,000 unique views.
What we walked into
Independent combat-sports promotions in Malaysia were stuck between two bad options. International OTT platforms ignored local payment rails, which is fatal in a market where most buyers are not paying by international card. Do-it-yourself streaming leaked revenue and looked unprofessional on the night that mattered most.
The result was that promoters either did not sell pay-per-view at all or reassembled a fragile setup for every single card. Fluid Web built the platform to remove that problem, and holds an ownership stake in the business alongside a partner who competes in the sport.
The problem
Pay-per-view has a failure mode most software does not: everything converges on one unforgiving window. Thousands of people buy within the same hour, the stream must hold for a three to six hour broadcast, and there is no opportunity to apologise and retry next sprint.
On top of that, checkout had to work for Malaysian buyers first. A platform that only accepts international cards has already lost the majority of its audience before the stream is even tested.
Built for the buying spike, not average load
Event-based pay-per-view has a traffic profile unlike subscription products. Demand is close to zero for weeks, then a large share of all purchases lands in the hour before the first fight, followed by simultaneous playback starts.
The platform is built around that shape. Checkout and entitlement issuance are designed for the spike, and playback access is verified without becoming the bottleneck at exactly the moment everyone presses play at once.
- Per-event purchase and entitlement rather than subscription access
- Checkout designed for concentrated pre-event demand
- Access verification that holds when playback starts simultaneously
- Replay windows so buyers who miss the live broadcast still get value
Local payments first, international second
Billplz handles Malaysian payment rails, with Stripe covering international cards for the diaspora audience. That ordering matters — building international-first and adding local rails later would have meant launching into the wrong market with the right technology.
Both paths resolve to the same entitlement model, so a buyer's access does not depend on how they paid.
- Billplz for Malaysian payment methods as the primary rail
- Stripe for international cards alongside it
- One entitlement model regardless of payment path
- Purchase and access state visible to organisers in real time
Streaming that holds for a six-hour card
Live delivery runs on Mux with HLS playback and replay windows afterwards. Fight cards run three to six hours, which is a long time for everything in the chain to behave — a platform that is fine for a thirty-minute test is not necessarily fine at hour four.
Replay matters commercially as much as technically. A meaningful share of buyers in a market spanning several timezones watch after the fact, so replay access is part of the product rather than a courtesy.
Organiser admin so promoters do not need engineers
The point of the platform is that a promotion can run a card without standing up engineering for it. Organisers create events, configure pricing and access windows, manage streams, and watch sales and viewership as the night unfolds.
Fluid Web built the marketing site and support flows in the same engagement, because for a consumer purchase made under time pressure, the site and the checkout are one experience.
The hard parts
One shot per event
There is no staged rollout for a live fight night. The platform either works during the two hours that matter or the promotion loses both the revenue and the audience's trust.
Payment rails that actually convert locally
Malaysian buyers needed Malaysian payment methods. Getting that right meant treating international cards as the secondary path, which is the opposite of how most platforms are built.
Long-duration broadcast stability
Three to six hour streams expose problems that short tests never surface. Stability across the full card, including replay availability immediately afterwards, was a distinct engineering concern.
How it ran
Full product build
Storefront, streaming pipeline, dual payment rails, organiser admin and marketing site built as a single engagement.
December launch
Platform went live and began selling real fight cards rather than pilots.
Five public events
Cards run across boxing, Muay Thai and mixed martial arts, drawing roughly 50,000 unique views in total.
Continued development
Two further events scheduled for October and a mobile application in progress.
Results
PPV.MY launched in December and has run five public events, drawing approximately 50,000 unique views across cards lasting three to six hours each.
Promoters now run events from a single admin rather than reassembling a streaming and payment setup for every card, with Malaysian payment rails as the primary checkout path and international cards alongside.
Two further events are scheduled for October and a mobile application is in development. Fluid Web owns the technology and holds a stake in the business.
Built with
Scope of our work
Fluid Web built and owns the entire technology stack, including the marketing site. Event promotion, matchmaking and commercial partnerships sit with our Malaysian partner.
Got something similar?
Tell us where delivery is stuck. We will give you an honest read on scope and shape before anyone talks contracts.
Book a technical review
