Prerequisites
Before you begin, make sure your environment is ready:
| Tool | Minimum version | Check command |
|---|---|---|
| Go | 1.22+ | go version |
| Docker | 24+ | docker --version |
| Docker Compose | 2.20+ | docker compose version |
| Make | Installed | make --version |
Flowker runs locally using Docker for its database (MongoDB). No external infrastructure is needed for this guide.
Step 1: Obtain Flowker and set up the project
Flowker is available to licensed customers; its repository is maintained internally. The steps below assume you already have access to the required Flowker project files.
http://localhost:4021.
Step 2: Create your first workflow
Workflows define how your business process behaves—what steps run, in which order, and under which conditions. Each workflow is composed of nodes (the steps) and edges (the connections between them). Create a workflow with a webhook trigger and a log action:
draft status:
id value — you will need it in the next steps.
New workflows are always created in
draft status. A workflow must have at least one node.In Flowker, nodes represent the individual steps of your workflow — what you might call tasks in business terms. Edges define the order in which those steps run.
Step 3: Activate the workflow
A workflow must be activated before it can be executed. This transitions the workflow from
draft to active.
Once activated, a workflow’s structure is locked and cannot be edited directly. To make changes, clone it, modify the clone, and activate the new version.
Step 4: Execute the workflow
Trigger a workflow execution by sending input data. The
Idempotency-Key header is required to ensure safe retries.
executionId for the next step.
The
Idempotency-Key header is required. Use a unique UUID per request to prevent duplicate executions on retry.Step 5: Check execution results
Retrieve the outcome of a workflow execution:
Explore the API locally
Flowker provides an interactive Swagger UI for testing and exploration: http://localhost:4021/swagger/index.html Use it to:
- Inspect all available endpoints
- Test requests interactively
- Understand request and response structures
A note on authentication
In the local development environment (
make dev), API key authentication is disabled by default.
In staging, production, or any configured environment, all /v1/* endpoints require the X-API-Key header:
What’s next
You now have a running Flowker environment and have executed your first workflow. From here, you can:
- Model real business processes using different node types:
trigger,executor,conditional, andaction - Integrate external systems via executor configurations (connect to KYC providers, fraud engines, payment services)
- Design conditional flows with edges that evaluate expressions based on step outputs
- Monitor executions using the execution status and results endpoints

