100% Go Execution Engine on EKS// 2026• backend

Code Runner Backend

Distributed Online Judge in Go

High-performance modular code execution platform developed entirely in Go (Golang) over ~3 months of work. Runs untrusted user code in 10 programming languages inside strictly isolated Kubernetes pods on Amazon EKS with fine-grained CPU, memory, and timeout limits. Each submission opens a WebSocket for live input/output.

OPINIONATED ARCHITECTURAL DECISION

Spawning isolated ephemeral Kubernetes pods on EKS with dedicated cgroups and wall-time limits per execution rather than running untrusted code in a shared Docker daemon.

WHAT I GOT WRONG & LESSONS LEARNED

Initial queue worker dispatched all languages to the same pool, causing long-running compilations to block instant Python scripts until dedicated tiered workers were implemented. [TODO: re-run and confirm the JVM startup figure]

How I built this & what it delivers

Built the entire compilation and execution judge exclusively in Go (Golang) over ~3 months of architectural development.
Supports 10 programming languages with isolated runtime environments.
Runs untrusted code inside isolated Kubernetes pods on Amazon EKS with strict memory, CPU, and execution timeout limits.
Each submission opens a dedicated WebSocket connection for bidirectional live streaming of stdin/stdout.
Built a specialized driver for JVM workloads [TODO: re-run and confirm the JVM startup figure].

// TECH ARSENAL

Go (Golang)Amazon EKSKubernetesDockerWebSocketsREST APILinux cgroups

// PERFORMANCE & IMPACT

100% Go • 10 Languages • Isolated Pods on EKS • Live WebSockets

Audited for production reliability, memory efficiency, and execution safety.