Build a High-Performance Code Execution Engine with Go & Docker | Production-Ready Autograder
a simple code runner, v4 has evolved into a complete, self-hosted autograding platform. We’ll show you how to execute untrusted code securely using Docker sandboxing, manage high-throughput jobs with Redis, and use the new Admin Portal to generate dynamic test cases.
Whether you're building the next LeetCode or a private university autograder, this engine provides the scalability and security you need without the latency or cost of external APIs like Judge0
Key Features Covered:
True Sandboxing: Native Docker isolation with strict memory and CPU limits.
Asynchronous Scaling: Go-based worker pools backed by Redis queues.
Admin Portal: Dynamic Python-based input generation and "Golden Solution" testing.
Live Streaming Logs: Real-time engine monitoring via RingBuffer API.
Persistent Storage: Full submission history and question management with an In docker PostgreSQL.
Project Resources:
Source Code: https://github.com/agarwalsoham993/Co...
Documentation: See README.md in the repository.
#Golang #Docker #CodeExecution #SoftwareEngineering #Redis #PostgreSQL #Autograder #OpenSource #BackendDevelopment #SystemDesign