Judge0 is a robust, scalable, and open-source online code execution system that can be used to build a wide range of applications that need online code execution features. It is used in multiple competitive programming platforms, code editors, e-learning platforms.
We will deploy judge0 in google cloud for our online code execution. Step 1: Create a project in google cloud and enable billing Step 2: Create a VM instance from Compute Engine
Things to Note
You get $300 free credits when you open the account.
you have per-second billing, which is super awesome, pay as you use.
Step 4: Install Docker and Docker Compose in the VM
Follow this page for detailed instructions for self-hosting of judge-0
Judge0 (pronounced like "judge zero") is a robust, scalable, and open-sourceonline code execution system. You can use it to build a wide range of applications that need online code execution features. Some examples include competitive programming platforms, e-learning platforms, candidate assessment and recruitment platforms, online code editors, online IDEs, and many more.
In our research paper Robust and Scalable Online Code Execution System, we present Judge0's modern modular architecture that can be easily deployed and scaled. We study its design, comment on the various challenges in building such systems, and compare it with other available online code execution systems and online judge systems.