Skip to main content

Multi-tenant from the first commit, because retrofitting it is a rewrite.

Tenancy, roles and billing are cheap to design in and very expensive to bolt on. The company that skipped them is the one calling for a rescue two years later.

Your choice. No requirements yet? We take it from there.

  • Next.js
  • React
  • TypeScript
  • Node.js
  • Tailwind CSS
  • Vercel

What is specified, not assumed

Tenancy
row-level, from commit 1
Auth
self-hosted, no vendor
Roles
owner · admin · member
Real-time
websockets + presence

FIG. 1 · Web & product

What we ship in this layer

SaaS products

Multi-tenant from the first commit: auth, billing, roles and an admin surface, because adding tenancy later is a rewrite.

Customer portals

Somewhere your customers answer their own questions, which is the cheapest support you will ever build.

Admin dashboards

Internal tools your team actually opens, built around the job rather than around the database tables underneath.

Marketing sites

Fast, accessible, and yours. No page-builder licence, no plugin sprawl, no theme you cannot change without breaking it.

Accounts & permissions

Roles, teams and invitations designed once and enforced everywhere. The part that gets very expensive to add late.

Real-time & collaboration

Websockets, presence and live sync so two people editing the same thing is a feature rather than a support ticket.

Real-time & collaboration

Websockets, presence and live sync, so two people editing the same record is a feature rather than a support ticket and a data-loss incident.

Something we do today, not a line on a roadmap.

Usually goes with

Say what is broken. Or what is missing.

You get an estimate in hours and a ceiling back in writing, from the person who will do the work. Nothing starts and nothing is owed until you say yes.

no autoresponder, a person reads it