How an application works
A Flowstate Sail application is a workflow that does the work, the records it keeps, the systems it reads and writes, and the screens people use to check it. People who use the application never need to see the workflow. They see what it produces in Workforce.
flowchart LR
T["Something starts it<br>a schedule, an event, a button"] --> S["Steps<br>rules · AI agents · code"]
C["Connections<br>your systems"] --> S
S --> P["A person decides"]
P --> E["Effects<br>write to your systems"]
E --> R["Data store<br>the records it keeps"]
R --> V["Views in Workforce"]
An example
A monthly finance report could work like this:
- On the first working day of the month, the workflow starts.
- It reads actuals from your finance system and budgets from Flowstate.
- An agent drafts the commentary, and a judge checks the draft against your rules.
- The finance lead approves it from their Inbox.
- The workflow saves the figures to a data store, and the report view in Workforce shows them.
Drafts, versions and live
You change a workflow as a draft. Nothing you change in a draft affects the application people use.
When the draft is ready, you publish it. Publishing freezes it as a version that can’t change. You then deploy that version to an environment, such as a test environment or live. A live version can be paused or rolled back to an earlier one. See Publish and deploy a workflow.
Who a run acts as
A run acts as the person who deployed the version, so it can only do what they can. In a test environment, a run acts as the person who started it.
Every run is recorded
Each run keeps a record of every step: what went in, what came out, which rule fired, who decided and what it cost. See Follow a run and fix one that stopped.