Accepts incoming requests and pushes jobs to queue
Pulls jobs from queue and forwards to execution environments
Sandboxed Docker environment that executes user code