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 --versionBuild 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/collectwayAdd 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.