Prerequisites
Before you begin, make sure your environment is ready:
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 serves its OpenAPI 3.1 description and an interactive docs UI when
SWAGGER_ENABLED=true. The sample environment file that make dev-setup copies into place sets it, so the surface is available on a local stack; anywhere the variable is unset the routes are not mounted and return 404.
Use the docs UI to:
- Inspect all available endpoints
- Test requests interactively
- Understand request and response structures
A note on authentication
In the local development environment (
make dev), authentication is disabled by default.
In staging, production, or any environment with Access Manager enabled (PLUGIN_AUTH_ENABLED=true), all /v1/* endpoints require a Bearer token in the Authorization 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 provider configurations (connect to KYC providers, fraud engines, payment services)
- Design conditional flows with conditional nodes that evaluate expressions on step outputs and route through the matching
sourceHandleedge - Monitor executions using the execution status and results endpoints

