Developer & operations documentation

Video workflows, engineered to keep moving.

Learn how EncodeFlow coordinates durable transcoding jobs across a fleet of capability-aware workers with NATS, PostgreSQL, and S3.

submit-job.sh201 created
$ curl -X POST \\
  http://localhost:4400/api/v1/operations/jobs \\
  -H 'content-type: application/json' \\
  -d '{ "priority": 10, ... }'

{
  "state": "QUEUED",
  "workerPool": "cpu"
}
NATS connectedattempt fenced
Live progress over SSE
Capability-aware scheduling
OpenTelemetry observability

Find your path

From first job to fleet operations

Use the docs as a guided tour or jump directly to the surface you own.

System at a glance

One control plane. Many execution paths.

01ClientHTTP + SSE
submit
02Managerschedule + persist
dispatch
03Worker fleetFFmpeg execution

PostgreSQL owns durable lifecycle state. JetStream carries work and durable commands. Core NATS carries high-frequency progress and heartbeats.

Explore the architecture