SOLUTION · N · 004

An operational backbone for a growing field service team.

This is a platform that tracks every job from the moment it gets booked to the moment it is finally closed out. It coordinates technicians in the field, keeps a clear trail of every change along the way, and actually understands how field service work operates instead of squeezing it into a generic ticketing system it was never built for.
STATUS
IN PRODUCTION
STATES
Every job, fully tracked
SCALE
Multiple regions, growing
RELIABILITY
Built to actually hold up
What BASELINE actually does.
BASELINE is built from four pieces. The shape changes between deployments, the foundation underneath does not.
// 01

Enforced lifecycles

Every service call moves through named states with clear rules for how it gets from one to the next. A job can never end up in some undefined limbo, can never skip its audit trail, and can never close out without a clear paper trail behind it.

  • Every state is named and enforced
  • Checked automatically, not by habit
  • The docs never drift from the code
// 02

Technician coordination

Assignment, routing, status updates, callbacks, and revisits are all just transitions in the same system. The dispatcher's console is shaped around the actual job, not around a table in a database.

  • A live view across regions
  • Real-time technician status
  • One click to reassign a job
// 03

Audit-grade transitions

Nothing in the event log ever gets deleted. Every single change carries who did it, when it happened, why, and a clear way to reverse it. Any job's full history can be reconstructed at any point, no matter how long ago it happened.

  • Nothing ever gets deleted
  • Every row has a clear source
  • Replayable back to any moment
// 04

Operator-shaped surfaces

Dispatchers, supervisors, regional managers, and auditors each see exactly what they need to see, and can only act on what is actually theirs to own. These roles are built into the system itself, not painted on as an afterthought.

  • A distinct view for every role
  • Row level security throughout
  • Every override gets logged
How BASELINE actually gets rolled out.
Four phases, region by region. Every cutover is rehearsed, instrumented, and reversible.
01
OBSERVE

Ride along.

Someone from our team actually spends real time with your dispatchers and technicians. The flowchart is almost never the real workflow, so we map out what actually happens, and where that differs from what is supposed to happen.

Annotated as-is workflow
02
MODEL

Declare the state machine.

Named states, clear transitions, audit obligations, and escalation paths, all drawn on paper and signed off by your actual operators before any of it becomes code.

State diagram and transition table
03
MIGRATE

Cut over by region.

One region at a time. Rehearsed cutover, reversible at any point, instrumented in advance. The CRM stays where it was, BASELINE owns the record of the work.

Cutover plan and dry runs
04
OPERATE

Hand the keys.

Runbooks, on-call schedule, dashboards, escalation paths. Your operators own the system at the end, and we are on call for surprises.

Runbook and on-call rotation
What BASELINE is built on.
Boring infrastructure. Durable, instrumented, readable in three years.
CORE
TypeScript · Postgres
Typed state machines
EVENT STORE
Append-only · audited
Source of truth
QUEUE
SQS · Temporal
Durable execution
API
tRPC · REST
Mobile + web clients
UI
React · operator-shaped
Dispatcher console
DEPLOYMENT
AWS · multi-region
Built to run for years
Questions we get asked.
Six that come up in almost every BASELINE conversation.

No. The CRM stays exactly where it is, that is the record of who your customer is. BASELINE owns the record of the actual work. The two systems talk to each other, neither one tries to become the other.

With the CoolDesk deployment, the existing CRM became a read only index of customers, while BASELINE took over dispatching, lifecycle, audit, and every operator surface. The dispatchers ended up with one fewer place to click, and the auditors ended up with one actual source of truth.

Workflow tools are optimized for drawing diagrams. State machines are optimized for actually being correct.

Every workflow tool we inherited at CoolDesk had some state nobody could actually reach, a transition that fired twice under pressure, or a guard that compiled fine but never once actually ran. We write the state machine explicitly and enforce it while it runs. The diagram gets generated from the real code, not the other way around.

The state machine itself stays the same shape no matter how big the operation gets. What actually scales is the operator surfaces, the regional structure, and the on-call rotations around it. In practice, the limiting factor has always been how fast operators can make decisions, not the system itself.

One action from an operator, with a paper trail, undoes whatever just happened. A couple of actions back out a longer sequence. We never delete history, we only ever add compensating events on top of it. That means you can reconstruct exactly what happened on any job, at any point in the past, no matter how long ago.

For field service work like this, that is not a nice-to-have feature. It is the actual foundation everything else sits on.

It depends heavily on how complex your operation is and how many regions you are running. What stays consistent is the shape of the rollout: we cut over one region at a time, rehearsing and instrumenting each one before it goes live, rather than trying to do everything at once.

That is actually the design constraint we build around. The infrastructure code lives in your own repo, the state machine is documented in plain language alongside the code, runbooks get written, and the on-call rotation transitions fully to your team once we are done. The retainer afterward is a choice, not something you are stuck with.

BASELINE in your operation, region by region.

Tell us about your operation, your states, and your audit obligations. We respond within 48 hours with an honest architecture sketch.