● AI-capable business operating system for every service industry.

Run the whole service business on one platform.

Bookings, customers, billing, websites, inventory and industry workflows in one multi-tenant platform. See exactly what ships today, what is in build, and what is planned.

1,890tests green
4,940assertions
8/8milestones complete
8industry packs

Claims we can point at

Each of these is enforced in code and covered by a test, not asserted in a brochure.

Tenant isolation proven by tests

A behavioural matrix proves tenant A cannot read tenant B across every tenant-owned store.

MFA, RBAC and scoped tokens

TOTP validated against RFC 6238 vectors; a permission never declared cannot be granted.

Immutable audit trail

Append-only logs on every sensitive action, exportable from the admin console.

Money is never a float

Integer minor units end to end, tax in basis points, issued invoices frozen.

Four surfaces, one platform

Who uses what, and where it lives.

Tenant workspace

Guided setup, today's dashboard, calendar, customer records, inventory, orders, team and settings — one app per business, scoped to that business only.

  • Guided onboarding
  • Day view calendar
  • Customer CRM
  • Role-aware nav

Public website + booking

Every tenant gets a website on its own host: pages, blog, services, locations, forms, FAQ and testimonials, with an embeddable booking widget that takes real appointments.

  • Themes + widgets
  • SEO + sitemap
  • Custom domains
  • Embedded booking

Platform admin console

Tenants, users, subscriptions, module toggles, configuration, partner accounts, the audit trail and operational health in one console.

  • Tenant lifecycle
  • Audit export
  • Module control
  • Partner provisioning

REST API

Scoped bearer tokens, one response envelope across every module, public booking and form endpoints, and signed payment webhooks.

  • Scoped tokens
  • Shared envelope
  • Public booking API
  • Signed webhooks

Try it before you talk to anyone

Every industry has a live workspace with real sample data. No sign-up, nothing to fill in.

Choose an industry

Every capability, and exactly where it stands

12 capability groups. Status is stated per group, including the parts that are not finished.

Scheduling & appointments

The booking engine, from working hours to a confirmed, conflict-free appointment with a deposit taken.

  • live
  • 8 capabilities

Customers & records

Leads through to repeat customers, the services you sell, and the people who deliver them.

  • build
  • 9 capabilities

Billing, payments & tax

Plans, entitlements and money — with the accounting rules that keep an invoice defensible.

  • live
  • 8 capabilities

Website, CMS & SEO

A real public web presence per tenant, not a profile page.

  • live
  • 9 capabilities

Operations

Stock, orders and documents for businesses that sell things as well as time.

  • build
  • 6 capabilities

Communication & automation

The messages that make customers show up, and the rules that send them without anyone remembering to.

  • build
  • 8 capabilities

Identity & access

Who can sign in, what they can touch, and proof of both.

  • live
  • 7 capabilities

Multi-tenancy

The guarantee everything else rests on: your data is yours, provably.

  • live
  • 5 capabilities

Platform core

The shared services every module is built on, so no module invents its own.

  • live
  • 8 capabilities

AI layer

Provider-neutral by design: the seam exists and is metered before a single assistant ships.

  • build
  • 6 capabilities

White-label & partners

Resell ServiceOS under your own brand.

  • build
  • 5 capabilities

Enterprise & marketplace

Deliberately held until after go-live (status.md §4a) — a plugin contract designed against zero real plugins fits nothing.

  • planned
  • 5 capabilities

21 modules, 8 industry packs

Listed from the running registry, so this cannot claim something that is not installed.

Core

Platform core module registry, health, and shared primitives

Identity

Platform and tenant users, actor identity, and authentication foundation

Billing

Subscription plans, pricing, entitlements, and payments

AI

Provider-neutral AI completion and assistant contracts

Admin

Platform administration console for staff

CRM

Leads, contacts, customers, and service business records

Communication

Outbound email, SMS, and messaging provider abstractions

Appointment

Tenant calendars and appointment scheduling primitives

Automation

Event-driven workflow triggers and rule-based actions

Workspace

Tenant-facing application: onboarding, dashboard, customers, calendar, settings

Operations

Inventory, orders, documents and finance operations

Web

Tenant website engine: themes, widgets, pages, and routing

Whitelabel

Tenant branding, partner accounts and reseller operations

How it is built

Modular monolith, not a distributed guess

Seventeen modules with declared dependencies boot in order from their own manifests. One deployment, clear seams — so a module can be extracted when there is evidence it should be, not before.

Fail closed, everywhere

No tenant resolved means no data. No entitlement means 402. A permission that was never declared cannot be granted. The default answer to an unclear question is no.

Money is never a float

Integer minor units end to end (ADR-0002); tax in basis points. Invoice totals are derived from lines, and an issued invoice is frozen — corrections go through void-and-reissue.

Providers are configuration

Email, SMS, payments, AI, search and storage each sit behind one contract. Switching provider is an env change, and no SDK leaks past its adapter.

Boring infrastructure on purpose

PHP 8.3, Laravel 12, MariaDB, Apache. Database-backed cache, sessions and queues. No Docker, no Redis (ADR-0003) — fewer moving parts to be woken up for.

Isolation is tested, not asserted

Structural guards fail the build if a tenant-owned model, job or table skips its safeguard, and a behavioural matrix proves A cannot read B across every tenant-owned store.

What is not true yet

Listed on the front page on purpose. Finding these out later is worse than reading them now.