Task Lifecycle

What happens between 'submit code' and 'see results'.

  1. Step 1

    Submit

    The user uploads code and launches a sandbox from the Frontend UI.

  2. Step 2

    Persist the job

    A Job record (Job ID + Status) is written to the database; the Job Manager listens for new work.

  3. Step 3

    Dispatch to a node

    The Job Manager describes the task's requirements and dispatches it to the Sandbox Executor.

  4. Step 4

    Isolated execution

    The code runs under namespaces, seccomp-BPF, cgroup limits and a timeout — contained on every axis.

  5. Step 5

    Monitor & log

    Monitoring watches resource usage live and records any anomalies, alerts or errors.

  6. Step 6

    Return results

    Execution results are updated, written back to the sandbox store, and rendered to the user.