Glide — Adaptive Case Management Engine
A case that spans several systems. Connectors observe and act, a pure engine decides, and nothing is ever confirmed by an API response.
Client work — source not public
- Type
- Platform
- Period
- 2025 — present
- Status
- In progress
- Role
- Architect & Lead Developer
The problem
A repair shop takes in a damaged car. Over the next six weeks the job touches an estimate, an insurer’s assessor, a parts order, the work itself, delivery, an electronic invoice, and a bank transfer that arrives — or does not. Two of those steps live in a billing package, two more in an accounting system, and the rest live in someone’s head.
Ask where the job stands and there is no answer, because there is no single place the answer lives. Every system holds a fragment; none of them holds the case.
What I built
Glide is the engine that holds the case: one record spanning every system involved, with one state anybody can read. A workflow is described as data — what may happen, and what must be true in order to close — rather than as a numbered sequence. A company that starts invoicing before delivery is a configuration change, not a rewrite.
Connectors watch the systems that already exist and report what happened there. The engine decides, and nothing counts as done because an API returned success — only because the change was seen in the other system. The status a user reads is derived from what actually happened, so there is no field left to disagree with reality.
Where it stands
Built and tested end to end: a workflow imported and published, two systems connected, a case carried through to close. The rules that must never break are written down beside the code that enforces them.
What I did
- Defined the paradigm: a definition describes what may happen and what must be true to close, not a sequence of steps
- Built a condition language and evaluation engine as pure projects, with no I/O and no access to the clock
- Designed the bidirectional connector contract: systems emit facts, the engine issues commands, confirmation comes from re-observation
- Implemented the append-only case journal, the outbox and the manual resolution queue for unmatched facts
- Wrote the customer overlay model so a client can adjust a workflow without forking its definition
Impact
- Workflows that cross several tools become one case with one readable state
- Changing the order of a business flow is a data change, not a code change
Stack
- .NET 10
- PostgreSQL
- React
- TypeScript
- Docker
- Adaptive Case Management
- Rules engine
- Outbox