Strictly confidential · Tech Direct Support proprietary · Do not forward or reproduce without written consent
01 · Orientation

TDS Copilot — autonomous shift-to-cash orchestration

TDS Copilot is a multi-tenant orchestration layer that carries a security shift request from the moment it lands in an operations inbox to the moment the resulting invoice is paid. This site is the technical specification. It is intended to be read end-to-end by engineers before estimating.

Read this first. The product does not replace Guardhouse, Humanforce or FieldService. It sits above whichever workforce platform the client already runs, reading from and writing to it through a versioned adapter layer. Any design decision that pulls us toward becoming a workforce management system is out of scope by definition.

What the system does, in one pass

A shift request arrives as unstructured email. Copilot classifies and extracts it, resolves the customer and site, writes the shift to the platform of record, screens the guard pool against licence and fatigue rules, cascades an offer across WhatsApp/email/push, locks the acceptance, replies to the client on the original thread, raises the purchase order, watches the guard clock on and off, reconciles the timesheet against three independent records, issues the invoice, and reports the whole position on one dashboard.

Three constraints that shape every design decision

Deterministic where it mattersA language model may classify, extract and draft. It may never decide legal eligibility, calculate hours, apply a rate, or approve anything. Those are deterministic, unit-tested code paths.
Conservative autonomy by defaultCopilot prepares everything; a named human approves anything that leaves the building. Autonomy is earned per segment against published accuracy evidence and is reversible in one config change.
Abstain rather than inferAny agent below its confidence threshold escalates to a human queue. Abstention is a success state, not a failure. Only silent wrong answers are defects.
Two findings from the platform and award research that carry directly into engineering. First, published integration depth for Guardhouse and Humanforce is shallower than the brief assumed — see Integration architecture. Second, the stated 36–48 hour fortnightly ceiling does not match the Security Services Industry Award 2020, which sets full-time ordinary hours at 76 over a two-week roster cycle — see Compliance rules engine. Both are open questions blocking scope.
02 · Orientation

Resequencing rationale

The original thirteen-step brief did not flow in six places, and one step could not run as sequenced at all. Every original step is mapped below to its position in the corrected model. Engineers should read this before the workflow map, because several segments will look out of order against the brief they may have seen.

Orig.NowStepRationale for the change
03 · Orientation

Workflow map — eleven segments

S0 runs once per tenant at onboarding. S1–S9 are the operational spine and run once per shift. S10 observes continuously. Select any segment to open its full specification: trigger, owning agent, core logic in implementation order, human checkpoint, exit criteria (the acceptance test) and primary failure mode.

Has a human checkpoint No routine checkpoint Click any segment card
04 · Architecture

Agents & orchestration

One deterministic orchestrator and eleven specialist agents. The Type column is the contract: anything marked deterministic must contain no model inference, and this should be enforced in code review.

IDAgentTypeResponsibility

Orchestration principles — non-negotiable

05 · Architecture

Human checkpoints

Nine checkpoints. Build them as a single approval queue — not notifications scattered across email and chat. Every item must present the decision, the evidence, the recommended action and the dollar impact on one screen.

IDCheckpointOwnerFrequencyApplies

Checkpoint service requirements

06 · Architecture

Compliance & fatigue rules engine

Deterministic, versioned, unit-tested to full branch coverage, independent of any language model. It answers one question — may this guard lawfully and profitably work this shift — and must explain its answer in plain English to an operations manager, a client, or a Fair Work inspector.

Award rules and tenant policy are two separate rule sets, evaluated independently. Award rules are law and may only be overridden through CP8 (two approvers, permanent log entry). Tenant policy is configurable business preference. Conflating them — which a single 36–48 hour test would do — makes it impossible to distinguish a policy exception from a compliance breach.
IDRuleTestActionNote

Implementation requirements

Not legal advice. Award provisions are summarised for system design purposes. The rule set must be reviewed by a qualified employment law adviser before production use, and again after any variation to the Security Services Industry Award 2020 (MA000016).
07 · Architecture

Integration architecture

Every external system sits behind a versioned adapter implementing a common contract. No agent calls a vendor API directly. This is what makes the product multi-platform rather than a Guardhouse add-on, and what allows a file-based integration today to become an API integration later without touching the orchestration layer.

Adapter contract — every platform adapter must implement all of this

CapabilityOperations

Platform-by-platform assessment

This is the critical path. Published documentation is not the whole picture — partner-tier APIs frequently exist unpublished. That is exactly why direct vendor engagement is a Phase 0 gate on the build rather than a parallel workstream. Do not estimate S2, S3, S7 or S8 until Q1–Q3 are answered.
SystemRoleDocumented positionDesign responseRisk

Integration risk posture

08 · Architecture

Core data model

Every entity is tenant-scoped at the data layer, not by application logic. TDS Copilot is sold to firms that compete with one another, so a single missing filter in application code would be a cross-tenant breach.

EntityPurposeKey relationships
09 · Quality

Accuracy & assurance framework

The business target is 100% accuracy before later stages proceed. To be manageable that has to be measurable per segment and per field, with three distinct outcomes: correct, abstained, and wrong. Abstention is a success. Only the third category is a defect, and it is the only one that should ever be traded against throughput.

MechanismWhat it doesWhy it is non-negotiable
Definition of done for any segment. The exit criteria listed on each segment card in the workflow map are the acceptance tests. A segment is not complete until its exit criteria pass on the golden dataset and its failure mode has a regression test.
10 · Quality

Security & multi-tenancy

The security posture is a commercial requirement, not an engineering preference. It will be examined in every enterprise and government-adjacent procurement we enter.

11 · Quality

Command dashboard (S10)

Mock-up of the target layout. Every operational number carries its dollar value — a count of unfilled shifts prompts a shrug, the revenue at risk prompts an action. Every metric must drill through to the underlying record and its audit trail. All figures below are illustrative; no live data is used.

Shifts today
142
118 filled · 19 pending · 5 at risk
Fill rate
94%
Rolling 7 days · target 97%
Value booked today
$48.6k
Revenue committed
Unbilled balance
$112k
Approved, not yet invoiced
Timesheets in error
7
$3.1k impact · oldest 2 days
Human minutes / shift
3.8
Baseline 21 · target under 4

Straight-through processing by segment

Guards right now

Timesheet exceptions awaiting resolution (CP7)

ShiftSiteReasonVarianceImpactAge

Compliance watch

ItemCountStatus
Licences expiring within 30 days4Action
Fatigue breaches prevented this fortnight11Working
Overtime exposure vs budget+6%Watch
Award overrides (CP8) this month1Review
Site clearances lapsing0Clear
12 · Delivery

Delivery phases & team

Autonomy is never switched on ahead of the accuracy evidence. Shadow mode comes first and every exit gate is measurable. Phase 0 is not paperwork — it removes the two risks that can stop the product.

PhaseTimingFocusContentExit gate

Team shape — approximately eight FTE at peak

RoleFTEWhy
Do not compromise two roles: the technical lead/architect and the dedicated integrations engineer. Architecture quality and integration risk are where this build succeeds or fails. If delivery is contracted out, the architecture, the rules engine specification and the acceptance criteria stay with TDS — those three artefacts are the product.
13 · Delivery

Risk register

IDRiskDescriptionLikelyImpactMitigation
14 · Delivery

Open questions — answers needed before estimating

These are the unknowns that currently prevent a defensible estimate. Please review and add your own via the review channel rather than assuming an answer.

IDAreaQuestionWhat it blocks
15 · Reference

Documents & sources

Companion artefacts. Place them in the same directory as this file for the links to resolve.

Sources verified 9 August 2026

Confidentiality. This site and the TDS Copilot design, architecture, workflow segmentation, agent model, rules engine and commercial model described within it are the confidential and proprietary intellectual property of Tech Direct Support Pty Ltd. It must not be copied, forwarded, published or disclosed to any third party — including any prospective supplier, development partner or competitor — without prior written consent. Where released to a development partner, release only under an executed non-disclosure agreement with written assignment of intellectual property confirmed before work begins. Received in error? Notify jb@techdirectsupport.com.au and delete all copies.
Hosting note for DevOps. This page is intentionally static, dependency-free and offline-capable — no CDN, no analytics, no external fonts, no outbound calls. It carries noindex, nofollow. Because the content is commercially sensitive, it should sit behind authentication (HTTP basic auth at minimum, SSO preferred) on a non-guessable path, served over HTTPS only, and not on a publicly indexed subdomain.