Foundation v1 · runningPlatform, not a productinternal core

Done is a system decision.

WorkOS is the shared operational core beneath Creativ8, MOOSE and Kept. It models work as outcomes with owners, dependencies, proof and completion rules, so a person can finish their step while the system decides whether the work is actually done.

Creativ8Feature delivery
MOOSEPatient visit
KeptGuest promise

A checkbox is not a commitment.

Every team already has task tools, and none of them know when the work is finished. A task app tracks a title, an assignee, a due date and a status. That is enough to feel organised and not enough to run an operation. The moment work crosses two people, three systems and one shift change, the tool stops describing reality and the team starts running on memory, group chats and whoever cares most.

What task tools model

Four fields and a checkbox.

  • task
  • assignee
  • due date
  • status

Everything else is carried by the people involved, in their heads, until one of them is off shift.

What an operation actually has

Everything the checkbox hides.

  • outcome
  • owners, by step and by role
  • definition of ready
  • dependencies and external blockers
  • handoffs between people and shifts
  • approvals
  • required proof
  • definition of done
  • exceptions and risk
  • completion rules
On the left, operators working from paper, sticky notes and disconnected screens. On the right, the same teams working from one shared picture of the work.
The gap WorkOS closesAuxerion · all three industries
The failure this causes

Work is marked done when one person's portion is done. The visit is booked but the authorisation never came back. The table is seated but the allergy note never reached the kitchen. The feature is merged but nobody ran the review. Nothing was neglected and nothing is finished, because no system was holding the whole commitment.

The central rule

One person can complete their step. Only the system can determine whether the full workflow is truly done.

Step completion is not workflow completion
Requested
Ready
Assigned
One person finishes here · 14:02Step performed
05Dependency
06Handoff
07Proof
08Approval
Workflow completion38% · not done
DependencyThe external confirmation has not come back. HandoffThe next owner has not acknowledged it. ProofThe required evidence has not been filed. ApprovalThe accountable reviewer has not signed.

Four of the eight things this outcome depends on are still open, and not one of them belongs to the person who just finished. A task tool would show this row as done and move on.

Medical practice

A medical assistant finishes vitals. The visit is not done. The order, the authorisation, the result and the follow-up are still open, and each of them belongs to someone else.

Hotel operations

A host seats the table. The promise is not kept. Prep, stock, the room turnover and the partner confirmation all sit underneath a single sentence said to a guest.

Game development

An engineer merges the feature. The delivery is not done. Review, build, integration, sign-off and the wiki entry are the rest of the same commitment.

The engine · WorkGraph

The core does not know what a patient is.

That is the whole discipline. WorkGraph models outcomes, steps, owners, dependencies, handoffs, proof and exceptions, and nothing else. It has never heard of a patient, a reservation, a room, a table, a build or a bug. Industry language arrives later, through configuration, and it is the reason one engine can run three businesses without forking into three engines.

WorkflowTemplatethe reusable shape of a process WorkflowInstanceone live run of it, with health Stage · Stepprogression, not a flat list Assignmentowners by person and by role Dependencywhat must land first, inside or outside Handoffthe transfer between people and shifts Approvalthe yes that has to be a person's ProofRequirementwhat evidence done requires ProofArtifactthe evidence that was actually filed ExceptionRecordthe blocker, named and owned AuditEventwho, what, when, from where Recommendationwhat the AI proposed, and why
One workflow instance, as WorkGraph holds it
01 Intakecomplete
Request capturedownerproof filed
Readiness confirmedroledependency met
02 Executein progress
Work performedownerproof duehands off
Dependency clearedexternalunassigned
03 Closenot started
Evidence filedproof required
Approval recordedaccountable
handoff · day owner to evening owner · not yet acknowledged
all steps completeproof filedapprovals recordedno open exceptionshandoffs acknowledged
Not complete
ownerdependencyproofhandoff

Owners, dependencies, proof and handoffs are first-class objects, not fields on a task. That is what lets the completion rule at the bottom be a decision the system makes, rather than an opinion a person clicks.

How this was checked

The neutrality is enforced, not aspirational. A search of the three core packages, workgraph-core, workos-ui and workos-ai, returns zero occurrences of patient, reservation, guest, room, table, menu, clinic, hotel, feature or bug. Every vertical word in the system lives in a profile, an adapter or a surface slot.

Four surfaces

Same engine. Four places to stand.

Progressive disclosure is the rule: the person doing the work sees one thing to do and why it matters; the manager sees risk, ownership and recovery; the administrator sees the process itself as an object they can edit. The diagrams below are drawings rather than screen captures. The foundation runs; its visual layer is still being built.

My Daygeneric profile
Now
Confirm external dependency before stage 3 opensdue 14:30owner · youproof required
Next
Prepare handoff packet for the evening owner17:00handoff
Waiting · blocked
Approval pending from accountable reviewerblocked2d 4h
Definition of done
Dependency confirmed, evidence filed, next owner acknowledged.
Proof required
filenoteNot yet filed
Workflow
63% · 5 of 8 steps
Mission Controlseeded scenario
4At risk
7Blocked
3Missing proof
2Unassigned
At-risk workflows
Critical path blocked by an external dependency
health 34owner unassignedrecovery proposed
Handoff not acknowledged across shift boundary
health 58overdue 1d
Proof requirement unmet at completion gate
health 711 artifact missing
Process Designerdraft · v3
Template · stages and steps
01 IntakeRequest capturedReadiness checked
02 PrepareDependency confirmedResources heldblocks 03
03 ExecuteWork performedHandoff acknowledged
04 CloseProof filedApproval recordedgate
Step · dependency confirmed
ready when · intake completedone when · evidence filedproof · file, noteowner · role
WorkPilotadvisory only
Recommendations
reassignconfidence 0.82Move the blocked step to the covering owner for this shift.

Because: the named owner is off-shift for 9h, the step is on the critical path, and the covering role has completed this step 14 times.

ApproveDismiss
riskconfidence 0.67This workflow will miss its completion window.

Because: two dependencies are unconfirmed and the remaining steps have never completed in under 6h.

Never automatic
Approvals, completion and anything consequential require a person. Every suggestion is logged with the human response.
My Day · frontline surfaceschematic · foundation v1 · not a screen capture
One core, three products

The same engine, wearing three vocabularies.

This is the whole reason Auxerion can build deeply for three industries at once. Creativ8, MOOSE and Kept are not three codebases that resemble each other. They are three configurations of one engine, and the row that matters is the last one: underneath the language, it is the same object.

Product Creativ8Game development MOOSEMedical practice KeptHotel operations The outcome Feature delivered Visit completed Promise kept Domain object feature_delivery patient_visit guest_service A step Review passed Authorisation returned Room released A handoff Design to engineering Front desk to clinical Day shift to evening Proof of done Build artifact, review note Signed note, result on file Service photo, room check Surface slot Project, build, wiki, smart object Patient, appointment, provider Guest, room, reservation, partner In the core WorkflowInstance · Step · Owner · Dependency · Handoff · ProofRequirement WorkflowInstance · Step · Owner · Dependency · Handoff · ProofRequirement WorkflowInstance · Step · Owner · Dependency · Handoff · ProofRequirement
Where each product plugs in
Creativ8Game developmentfeature_deliverybuild artifactreview notewiki
MOOSEMedical practicepatient_visitsigned noteresult on fileprovider
KeptHotel operationsguest_serviceroom checkservice photopartner
Next verticalNot yet builtits own objectits own proofits own panels
AppProfileDomainRegistryTemplatePacksProofTypeRegistryAdaptersCapabilityFlagsSurfaceSlots
WorkGraphthe shared engine · vertical-neutral WorkflowTemplateWorkflowInstanceStageStepAssignmentDependencyHandoffApprovalProofRequirementProofArtifactExceptionRecordAuditEvent knows nothing about: a patient · a reservation · a room · a table · a build · a bug

Every connection in this diagram runs one way. Products reach down through the seams; the core never reaches up. That single constraint is what keeps a fourth vertical a configuration exercise instead of a fourth codebase.

The seams

Seven ways in. None of them is a fork.

01

AppProfile

Name, brand, theme tokens, icon family, role labels, navigation, enabled modules, default views. One object defines what the product is called and how it looks.

02

DomainRegistry

Maps neutral concepts onto industry terms. This is where domainObjectType becomes a patient visit, a guest service or a feature delivery.

03

TemplatePacks

Industry and team process libraries layered on top of the generic base, so a new customer starts from real workflows rather than an empty builder.

04

ProofTypeRegistry

What counts as evidence here. A screenshot and a build artifact in one product; a signature and a room check in another. The completion rule is shared; the proof is not.

05

Adapters

Ingest domain records into neutral work objects and map context back out. Three exist today: Creativ8, MedTech and FoodTech, each with contract tests proving it never contaminates the core.

06

CapabilityFlags

Runtime toggles for Process Designer, AI recommendations, handoff board, audit timeline, schedule and training. A product ships the surfaces it has earned.

07

SurfaceSlots

Safe extension points inside the shared detail shell, where a product adds its own context panels without touching shared layout or engine logic.

The rule that keeps it true

Reuse through extension, not forks. A product may add a profile, an adapter, a template pack, a proof type or a slot. It may not edit the shared engine to make its own case work. The day one product patches the core for itself is the day Auxerion has three codebases again.

Each vertical costs less than the last.

A shared core is only worth its overhead if the fourth product is cheaper than the third. That is the test WorkOS is built to pass, and it is the test we expect to be held to.

FIRST

The vertical pays for the core.

The engine, the surfaces, the proof model and the audit trail are all built once, inside the first product that needs them. Expensive, and correctly so.

SECOND & THIRD

The vertical pays for its own language.

A profile, a registry, an adapter, a template pack, a set of proof types and a handful of context panels. The workflow engine, the manager surface and the audit trail arrive already built and already tested.

FOURTH ONWARD

The vertical is a configuration exercise.

Facilities, staffing, education, professional services. Each one is a domain vocabulary and a set of templates on a core that three real businesses have already hardened.

Operators from several industries looking out over a landscape where one lit thread runs through a game world, a clinic and a resort.
One thread, and room for the next oneAuxerion · the case for a shared core
Stated plainly

This is a design target, not a measured result. Creativ8, MOOSE and Kept are each at a different stage, and none has yet been migrated onto the foundation end to end. The claim on this page is that the architecture is built to make that migration additive, and the adapters, contract tests and neutrality checks exist so the claim can be checked rather than believed.

What is real today · foundation v1

Running, tested, honest about the rest.

Auxerion labels every product by what it actually is. WorkOS is a working foundation with a mock-first data layer: the architecture, the engine and the extension model are real and under test; the production backend, the integrations and the visual polish are the next phase.

Monorepo foundation

Eight shared packages and one runnable Next.js reference app, wired with pnpm and Turborepo.

Running
WorkGraph engine

Completion logic, dependency resolution, blocker evaluation, proof requirements, handoff state and health scoring, as pure TypeScript with no UI and no industry.

Running · tested
Automated coverage

Ninety-four tests across thirty-one files, covering the engine, profile validation, adapter contracts, mock services, the AI contract layer and every product surface.

94 passing
Vertical adapters

Creativ8, MedTech and FoodTech adapters, each proven by contract test to map domain records into neutral objects without leaking terms into the core.

3 of 3
Product surfaces

My Day, Mission Control, Workflows, workflow detail, Process Designer and WorkPilot, running against seeded scenarios for blocked steps, missing proof, failed handoffs and critical-path risk.

First pass
Data layer

Typed mock services behind the same contracts a real backend will implement, with a provider-backed session seam and a session audit trail already in place.

Mock-first
Production backend, auth, integrations

Database, identity, permissions and external connectors fit behind the contracts the foundation already defines. Not started.

Next phase
Sold separately

WorkOS is internal infrastructure. It is what makes Creativ8, MOOSE and Kept possible; it is not a fourth thing to buy.

No

The architecture is
the argument.

For investors asking how one company builds credibly for three industries, and for technical partners who want to see the core rather than the pitch, we will walk you through it directly.

troy@auxerion.com