Documentation
ΒΆ
Overview ΒΆ
Package atlas is a blazing-fast, durable BPMN 2.x workflow engine.
Atlas compiles BPMN models into a flat, integer-indexed execution graph, records every state transition as an append-only event in a write-ahead log, and materializes live state in an embedded key-value store. See the documents in docs/ for the architecture, design decisions, and roadmap.
This is the module root. Implementation packages live in subdirectories and will be added as the project develops; see ROADMAP.md for status.
Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
Package api is the single-binary server surface for Atlas: it embeds one engine.Processor behind an HTTP API and serves an embedded web UI, so a single self-contained binary can deploy BPMN models, run instances, and (as the UI grows) view them in a browser.
|
Package api is the single-binary server surface for Atlas: it embeds one engine.Processor behind an HTTP API and serves an embedded web UI, so a single self-contained binary can deploy BPMN models, run instances, and (as the UI grows) view them in a browser. |
|
Package clio integrates a clio event store as a server-registered Atlas connector: a BPMN clio "write-events" connector task appends an event to a configured clio instance through the job path (ADR-0036), mirroring how the dmn package delegates a decision to temis (ADR-0014).
|
Package clio integrates a clio event store as a server-registered Atlas connector: a BPMN clio "write-events" connector task appends an event to a configured clio instance through the job path (ADR-0036), mirroring how the dmn package delegates a decision to temis (ADR-0014). |
|
cmd
|
|
|
atlas
command
Command atlas is the single-binary Atlas server: one self-contained process that embeds the engine, exposes an HTTP API, and serves the web UI.
|
Command atlas is the single-binary Atlas server: one self-contained process that embeds the engine, exposes an HTTP API, and serves the web UI. |
|
Package compiler turns a BPMN model into an immutable, integer-indexed CompiledProcess (ADR-0004).
|
Package compiler turns a BPMN model into an immutable, integer-indexed CompiledProcess (ADR-0004). |
|
Package dmn integrates the temis DMN decision engine (github.com/pblumer/temis) into Atlas, so a BPMN business rule task can delegate a decision and get an answer back.
|
Package dmn integrates the temis DMN decision engine (github.com/pblumer/temis) into Atlas, so a BPMN business rule task can delegate a decision and get an answer back. |
|
Package engine is the heart of Atlas: a single-writer processor that folds commands into durable events and applies them to state.
|
Package engine is the heart of Atlas: a single-writer processor that folds commands into durable events and applies them to state. |
|
Package expr is Atlas's boundary to a FEEL engine.
|
Package expr is Atlas's boundary to a FEEL engine. |
|
Package job is Atlas's in-process worker harness: it bridges the engine's activatable jobs to worker handlers and feeds their results back as commands (ADR-0007, streaming pull with completion-as-command).
|
Package job is Atlas's in-process worker harness: it bridges the engine's activatable jobs to worker handlers and feeds their results back as commands (ADR-0007, streaming pull with completion-as-command). |
|
Package mail integrates an outbound e-mail provider as a server-registered Atlas connector: a BPMN mail connector task sends a model-authored message through a configured provider via the job path (ADR-0079), mirroring how the clio package delegates an append to a registry-managed endpoint (ADR-0036).
|
Package mail integrates an outbound e-mail provider as a server-registered Atlas connector: a BPMN mail connector task sends a model-authored message through a configured provider via the job path (ADR-0079), mirroring how the clio package delegates an append to a registry-managed endpoint (ADR-0036). |
|
Package mcp is Atlas's Model Context Protocol server: it lets an AI agent drive a running Atlas server through tools β deploy a BPMN model, manage design-time projects and artifacts, start an instance, complete human tasks, and inspect live runtime state.
|
Package mcp is Atlas's Model Context Protocol server: it lets an AI agent drive a running Atlas server through tools β deploy a BPMN model, manage design-time projects and artifacts, start an instance, complete human tasks, and inspect live runtime state. |
|
Package model defines the records that flow through Atlas and their on-disk binary encoding.
|
Package model defines the records that flow through Atlas and their on-disk binary encoding. |
|
Package remedy integrates BMC Remedy (BMC Helix ITSM / the AR System) as a server-registered Atlas connector: a BPMN Remedy connector task creates an entry (e.g.
|
Package remedy integrates BMC Remedy (BMC Helix ITSM / the AR System) as a server-registered Atlas connector: a BPMN Remedy connector task creates an entry (e.g. |
|
Package rest integrates an external HTTP-REST API as a service-task connector: a BPMN REST connector task calls a model-authored endpoint through the job path (ADR-0036/0067), mirroring how the dmn package delegates a decision to temis (ADR-0014).
|
Package rest integrates an external HTTP-REST API as a service-task connector: a BPMN REST connector task calls a model-authored endpoint through the job path (ADR-0036/0067), mirroring how the dmn package delegates a decision to temis (ADR-0014). |
|
Package script is Atlas's in-process worker for polyglot script tasks (PowerShell, Python, JavaScript β ADR-0047).
|
Package script is Atlas's in-process worker for polyglot script tasks (PowerShell, Python, JavaScript β ADR-0047). |
|
Package sharepoint integrates Microsoft SharePoint as a server-registered Atlas connector: a BPMN SharePoint connector task creates a list item in a model-authored site and list through a configured provider via the job path (ADR-0105), mirroring how the mail package delegates a send to a registry-managed provider (ADR-0079).
|
Package sharepoint integrates Microsoft SharePoint as a server-registered Atlas connector: a BPMN SharePoint connector task creates a list item in a model-authored site and list through a configured provider via the job path (ADR-0105), mirroring how the mail package delegates a send to a registry-managed provider (ADR-0079). |
|
Package state is Atlas's materialized state store: the queryable fold of the event log (ADR-0001), backed by Pebble (ADR-0003).
|
Package state is Atlas's materialized state store: the queryable fold of the event log (ADR-0001), backed by Pebble (ADR-0003). |
|
Package temis integrates a central temis decision service as a server-registered Atlas connector: a business rule task marked <atlas:temisConnector> delegates its decision to a configured temis instance through the job path (ADR-0050), instead of the embedded temis library that evaluates a local decision (ADR-0014).
|
Package temis integrates a central temis decision service as a server-registered Atlas connector: a business rule task marked <atlas:temisConnector> delegates its decision to a configured temis instance through the job path (ADR-0050), instead of the embedded temis library that evaluates a local decision (ADR-0014). |
|
Package wal is Atlas's write-ahead log: a segmented, append-only record store with group commit.
|
Package wal is Atlas's write-ahead log: a segmented, append-only record store with group commit. |
Click to show internal directories.
Click to hide internal directories.