Take your first record through the complete path.

Build, start, configure and verify a real downstream receipt.

Prepare the environment

Obtain the FlowPort source and run these commands from its root directory. Build with Go 1.26 and Node.js 24. Set an initial administrator password of at least 12 characters; change it later in System settings.

go version
node --version

Build and start

Build the frontend before the Go service so assets are embedded in the binary. Community runs the manager and one local Worker.

npm ci --prefix web
npm run build --prefix web
go build -o bin/collectway ./cmd/collectway
export COLLECTWAY_ADMIN_PASSWORD='replace-with-your-own-long-password'
./bin/collectway

Add a destination and publish

Open http://127.0.0.1:8080 and sign in. Add a reachable HTTP, Dataway or other destination. Create an HTTP Server dataflow with JSON decoding and an independent Source token.

Add Pipeline tags, select default destinations and publish. Saving a draft does not start a version. Wait for the Worker to install it before sending data.

set_tag("env", environment)
set_tag("processed", "yes")

Verify a downstream receipt

Replace YOUR_FLOW_ID and YOUR_SOURCE_TOKEN with your configuration. Port 8081 is the default ingestion listener; port 8080 is the management UI.

curl -i -X POST 'http://127.0.0.1:8081/ingest/YOUR_FLOW_ID' \
  -H 'Authorization: Bearer YOUR_SOURCE_TOKEN' \
  -H 'Content-Type: application/json' \
  --data '{"message":"hello FlowPort","service":"checkout","environment":"production"}'

Confirm delivery

HTTP 204 confirms local durable acceptance. Check the actual downstream receipt, runtime counters, pending queue and failed records.

Use TLS, independent Source tokens, durable storage, disk headroom and a reliable clock in production. Never use the administrator password for upstream ingestion.