Product brief01 / 14
What we do

We build the partplayers actually use

BUXHOLM sits above the gaming platform. We own the player-facing experience: UI, UX, content, navigation, engagement and the path to personalisation.

  • Player-facing layer
  • Infinite possibilities
  • One component codebase
Dune theme — home lobby
DuneFullscreen
Vanta theme — home lobby
VantaFullscreen
Turbo theme — home lobby
Turbo
Gecko theme — home lobby
Gecko
Jupiter theme — home lobby
Jupiter
Nova theme — home lobby
Nova
BUX theme — home lobby
BUX
Ape theme — home lobby
Ape
Whale theme — home lobby
Whale
Cobalt theme — home lobby
Cobalt
Jade theme — home lobby
Jade
Sage theme — home lobby
Sage
Ruby theme — home lobby
Ruby
Romanum theme — home lobby
Romanum
Nova theme — home lobby
BUX theme — home lobby
Ape theme — home lobby
Whale theme — home lobby
Cobalt theme — home lobby
Jade theme — home lobby
Sage theme — home lobby
Ruby theme — home lobby
Romanum theme — home lobby
Dune theme — home lobby
Vanta theme — home lobby
Turbo theme — home lobby
Gecko theme — home lobby
Jupiter theme — home lobby

Live product

UIModern interface, reusable components, runtime themes, responsive casino and sportsbook surfaces.
UXRegistration, deposit, discovery, play, rewards, return journeys and failure states designed as one product.
Platform fitWe integrate with the existing PAM, wallet, payments, sportsbook and casino stack instead of replacing it.
Player layer

Much more than
a lobby skin

One component set renders all 7 live surfaces — and 4 of them exist purely to bring players back tomorrow.

  • 4 retention mechanics
  • One shared XP model
  • Live behind operator credentials
Quests
Resets in 08:41
Daily missions
6-day streak · 1 of 3 complete
Place 5 sports bets5/5Claim
Spin 3 different slots2/3+150 XP
Deposit once today0/1+100 XP
660 XP still available todayResets daily at 00:00 UTC
Quests
Tournament
04:12:37 left
Weekend Rush
$25,000 prize pool · 1,284 entries
01Nightfall_88412,900
02vX_Rune388,400
03Kasimira351,220
17You96,140
Top 10 pay out — climb 7 places
Tournaments
Lottery
Draw in 02:14:09
Mega draw
$50,000 prize pool · 8,420 tickets sold
1st$25,000
2nd$10,000
3rd$5,000
4–10th$1,428
Your tickets
048120481307331+2 more
Next free ticket at 1,000 XP — 720 so far
Lotteries
VIP Club
GoldTier 3 of 5
01Bronze
02Silver
03Gold
04Platinum
05Diamond
2,750 / 4,000 XP1,250 XP to Platinum
12%Cashback
WeeklyBonus drop
PersonalAccount host
VIP tiers
Esports
Live
BLAST Premier
Map 2 of 3 · Mirage
NAVI131.72
FaZe92.05
Map winnerTotal roundsHandicap+142 markets
Esports
Crypto wallet
Connected
1.482ETH
≈ $4,310.22 · Ethereum · 0x7A3f…9C21
Deposit+0.25 ETH2 min ago
Withdraw−0.10 ETH1 h ago
MetaMaskWalletConnectCoinbase WalletTrust
DepositWithdrawNon-custodial · gas estimated at signing
Crypto wallet
Affiliate Program
$1,774.06+12.4%
Total commission earned — last 30 days
turbo.bet/?ref=TURBO16617Copy
30 days agoToday
Link clicks
90
Sign-ups
1517%
Depositors
1067%
Affiliate

Retention loop — reasons to come backPlatform breadth — reasons to switch

GamificationQuests, tournaments, lotteries and VIP tiers share one XP and reward model, so progression carries across the whole product instead of sitting in four silos.
BreadthEsports, crypto wallets and affiliate are already live surfaces behind operator credentials — the parts that make this a platform rather than a casino lobby.
One codebaseEvery surface above is the same component library under a different theme file. New brands inherit all of them on day one.
UX

UX is the route to the first bet
and the next session

Every important screen answers the same three questions: what can I do, why should I do it, and what happens next.

  • 5 real screens
  • Desktop and mobile
  • One journey, not one page
Sign in — desktop
Sign in· Desktop
Home — mobile
Home· Mobile
Affiliate — desktop
Affiliate· Desktop
Sportsbook — mobile
Sportsbook· Mobile
Deposit — mobile
Deposit· Mobile

Live demoReal screens from the running product — the same journey on both devices.

New player
UnderstandRegisterDepositRelevant playRewardNext action
Returning player
Continue playingUnfinished missionAvailable rewardRelevant content
Casino
RecentFavouritesCollectionsProvidersSearch
Promotions
JoinProgressRewardContinue
How we work

Same brief. Same launch. Different route.

Speed comes from removing steps, not from rushing them.

  • Design is the build
  • No handoff
  • Telemetry feeds the next
Rework loopsResearchWireframeStatic prototypeHandoff specDev rebuildQA + redlinesArtefacts that never shipAI collapses the middleFrameDirectionComposeBuild in codePlay-testTheme next worldEvery step shipsBriefLiveTelemetry feeds the next world — the loop never closes

Why it is shorterFour of the industry's stages produce nothing a player ever sees.

Handoff documents0No spec thrown over a wall. The design and the build are the same artefact, so nothing is lost in translation.
Throwaway artefacts0Nothing gets made purely to describe something else. Every step produces code that ends up in the product.
To a whole new world2 daysA complete themed story world — art direction, tokens, every surface — from brief to running build.
Scale

One codebase. Many brands.
No frontend fork every time

Change the brand without rebuilding the product. Every layer below is configuration, and a shared improvement is fixed once for all of them.

  • Visual
  • Structure
  • Features
  • Content
  • Locale
  • Integration
  • Jurisdiction
  • Romanum theme — home lobby
    Romanum
  • Ruby theme — home lobby
    Ruby
  • Gecko theme — home lobby
    Gecko
  • Turbo theme — home lobby
    Turbo
  • Nova theme — home lobby
    Nova
  • Vanta theme — home lobby
    Vanta
  • Dune theme — home lobby
    Dune

One hand- the same component system configured, not copied.

14Complete runtime-switchable themes already implemented
~3,460Theme variables per brand
~64kLines of themed SCSS across current themes
0Per-brand component forks in the current model
Performance

Fast because of the architecture.
Not because we say so

Speed is an architecture decision, not a list of micro-optimisations bolted on at the end.

  • Real-user field data
  • Desktop, live demo
  • Next.js 16 + React 19
Vercel Speed Insights — Real Experience Score 100, FCP 1.38s, LCP 1.93s, INP 136ms, CLS 0.02, FID 14ms, TTFB 0.4s

Speed InsightsReal-user field data from the live Buxholm demo app — measured traffic, not a design mock-up.

Field score100Real Experience Score — desktop, real-user field data
Load1.93sLargest Contentful Paint
ParallelismHomepage content sources resolved in parallel
Surface~50Server-only BFF endpoints protecting privileged calls
  1. 01Next.js 16 + React 19 + server rendering. Content arrives ready instead of building the page in the browser.
  2. 02Homepage data is fetched in parallel, avoiding a browser waterfall.
  3. 03Public content is revalidated and cached; player-specific reads stay uncached and private.
  4. 04The sportsbook can load after the shell, so the rest of the experience does not wait for the heaviest integration.
  5. 05The BFF trims upstream responses to the exact browser-safe shape the UI needs.
Personalisation

Same brand. Different player.
Different experience

The surfaces already exist. The roadmap is to use their state more intelligently, not to rebuild the frontend again.

  • Foundation exists
  • Deeper decisioning next
  • No frontend rebuild

Inputs

  • Account state
  • Recent activity
  • Favourites
  • Campaign / reward state
  • Product interest
  • Market, language, jurisdiction

Experience output

  • Content ordering
  • Homepage modules
  • Campaign priority
  • Next action
  • Reward / journey surfaces
  • Different emphasis without a different codebase

Already builtPlayer, game, retention, bonus, wallet and campaign surfaces all exist — the mission and reward state these personas key off is the engagement layer on the next slide.

New playerGet to value quickly
  • Registration / welcome
  • First deposit path
  • Popular or safe-default content
  • Onboarding journey
  • First reward / next action
Returning casino playerContinue, don't restart
  • Continue playing
  • Favourites and recent games
  • Unfinished mission
  • Available / expiring reward
  • Relevant collections
Sports playerShow what matters now
  • Relevant competitions
  • Featured live events
  • Bet-linked mission progress
  • Predictions / leaderboard
  • Relevant campaign
Engagement

The retention layer the public demo
never shows you

VIP, wheels, tournaments, loyalty, bonuses and bet history all ship today — behind a login a public walkthrough never reaches.

  • Built · behind credentials
  • Public surfacing next
  • Server-authoritative
The engagement layer: quests, packages, tournaments, wheels, lotteries and loyalty feeding one level progression track, with scheduled, deposit and purchase issuance

One spineSix mechanics on one progression track. Outcomes are server-authoritative — a wheel animation reveals the result, it never decides it.

6Mechanic families with typed platform contracts
45Typed methods across retention, bonus, shop and notifications
117Typed DTOs describing rewards, progress and results
3Issuance triggers: scheduled, deposit-conditioned, purchase
Operator control

The operator should not need a developer ticket
for every change

Fast changes for operators; protected rules for value-bearing logic.

  • Preview
  • Validate
  • Approve
  • Schedule
  • Publish
  • Rollback
Experience Studio — theme tokens, navigation and module controls beside a live preview of the brand

Live config + CMS todayExperience Studio is the productisation of it — built on the configuration system that already runs, not a greenfield page-builder.

BrandLogo, typography, colours, imagery and design tokens.
NavigationDesktop/mobile model, order, labels, categories and visibility.
HomepageHero, banners, cards, rows, layout and campaign placement.
Casino / SportsCollections, provider display, search behaviour, entry pattern and betslip placement.
Content / MarketPromotions, copy, localisation, product visibility, legal and RG links.
EngagementCampaign Hub, rewards, progress components, priorities and which of the six mechanics a brand runs.
Platform fit

Keep the platform. Upgrade the experience

BUXHOLM is a product an operator can implement, run and keep improving — without replacing the systems that already work.

  • Adapter, not replacement
  • Regulated truth stays put
  • One integration, many brands
BUXHOLMUI, UX, content, engagement, experience configuration, personalisation path.
Adapter / BFF layerTyped contracts, authentication, browser-safe responses, event translation and provider-specific integration.
Existing platformPAM, wallet, payments, KYC/AML, casino/sportsbook settlement, aggregation and regulated truth remain authoritative.

Why usWe do this. We're good at this. And we keep making it better.

~125Typed integration methods
10Service domains
Platform integration → multiple downstream brands
Conversion

We do not promise a magic percentage
We remove friction from the funnel

We study the interaction patterns used by successful modern gaming brands, then make those patterns reusable, measurable and configurable instead of hard-coded into one brand.

  • Patterns, not promises
  • Measurable at every step
  • Configurable per brand
The point is not “make it prettier.” It is to make each step easier to understand, easier to complete and easier to continue.

What we measureRegistration completion · first-deposit conversion · time to first game or event · first meaningful action · reward use · repeat session · D1/D7 return.

LandFast first paint. Clear proposition. One obvious action.
RegisterShortest valid flow. Inline recovery. Preserve progress.
FundDeposit is easy to find. Pending states are honest.
DiscoverRelevant games, events, favourites, recent and search.
ActFirst meaningful play or campaign action with visible feedback.
ReturnResume state, unfinished progress, rewards and next-best action.
Implementation

This is how we adapt BUXHOLM
to another platform or operator

We integrate with what an operator already runs, then configure the brand on top of it.

  • 6 steps
  • Adapter, not a rewrite
  • Your PAM stays yours

Before you clickAffiliate and VIP need operator credentials. The Everyrealm link is a related delivery case study, not a BUXHOLM operator result.

Map capabilitiesIdentity, wallet, payments, casino, sportsbook, rewards, KYC, content.
Build adapterTranslate provider APIs and events into stable BUXHOLM contracts.
Configure brandTheme, structure, features, content, locale and jurisdiction.
Build UXRegistration, funding, discovery, campaigns, rewards and return journeys.
Test real statesAnonymous, registered, funded, pending, failure, mobile and desktop.
Launch + measureShip, instrument the funnel, learn and iterate.
After launch

We do not finish the frontend and disappear
We keep improving it

BUXHOLM is not a one-off skin. It is the player-experience layer we keep improving without rebuilding the operator's core platform.

  • Configuration first
  • Release when necessary
  • No pointless forks
MeasureWhere players stop, what they use, what they ignore and what they return to.
LearnSegment by state, product interest, market, campaign and behaviour.
ChangeContent order, navigation, modules, journeys, promotions and UX patterns.
ReleaseConfiguration where possible. Product release where necessary. No pointless forks.
Measure againKeep what works. Remove what does not. Repeat.

What keeps improvingThe same loop runs on all four, for every brand configured on the platform.

UIKeep the product current.
UXKeep reducing friction.
PersonalisationMake the same brand more relevant to different players.
Platform valueOne integration keeps improving for every downstream brand.
Customised worlds

We build
customised worlds

Every surface behind this type is a brand with its own art direction, structure and content - built as a world, not just skinned onto a template.

  • Art direction per brand
  • Structure
  • One codebase underneath