Enterprise products02

A white-label platform:every client’s brand from one design system.

A virtual venue lobby with clickable markers and navigation to two more rooms

Multi-tenant SaaS · web · admin · native app

Head of Development on a German SaaS platform. Every client gets a branded virtual venue on its own domain, with live streaming, moderated Q&A, chat, commerce, and a native app sharing one design system with the web.

Client
A German SaaS startup, anonymised
My part
Head of Development; about six commits in ten
Stack
React, TypeScript, Nx, MUI, NestJS, MySQL, Socket.IO, Stripe, React Native, AWS

The product and the need

Event organisers wanted their own venue, not a shared platform with their logo on it. So every client’s space runs on its own domain, in its own colours, type and logo, from the same code.

How it is built

One design system, themed per client

  1. One design system

    Components, tokens and states, shared by the web and the native app.

  2. Every client’s venue

    Their colours, type and logo, on their own domain.

  3. The native app

    The same components, on iOS and Android.

Behind it: one Node server, stateless workers for live streaming and video conversion, and one permission decorator on every endpoint, so the secure way is also the easy way.

Decisions that held

  • A deliberate monolith

    One fast main server, with the heavy work on stateless workers. Microservices were left out on purpose: their complexity would have cost more than it saved.

  • Secure by default

    Every endpoint declares its permission through one decorator, so an unprotected route is an exception anyone can see in review.

  • Streaming that pays for itself

    Live streaming moved from AWS to dedicated Hetzner servers, with the video segments cached, when traffic costs outgrew the cloud.

A client’s venue

Walk through the venue

Working model

I started the codebase, then led a small team while still writing most of the code: about six commits in ten are mine. Still on it today, every working day.

Contact

Tell me about your product.

The product, the stack, and where you need help first. I reply within a day, usually sooner.

About 20 hours a week free for one more product, more in a launch week, remote, on European hours. I can start within a few weeks.

LinkedIn

All fields are required.

If it fits: a short call, then a written proposal. How your message is handled