Flowker is a workflow orchestration engine designed to help you model, execute, and scale business processes with precision. In this guide, you will run Flowker locally and execute your first workflow—from creation to result retrieval. By the end, you will have a working environment to validate automation flows and integrate them into your systems.Documentation Index
Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
Use this file to discover all available pages before exploring further.
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: Clone and set up the project
Start by cloning the repository and preparing the development environment:
http://localhost:4000.
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:4000/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

