An implementation of remote code executor using React and Go.
- Sandbox code in a Docker container
- Easy addition of new languages and custom commands through a config file
- Supports handling of multiple requests
- Frontend (React)
- Backend (Go)
- RabbitMQ for messaging queue to store code to be processed
- Redis cache for code output
- An orchestrator to automatically reduce/increase the number of worker nodes depending on user traffic
- A way to not have to spin up a completely new container each time a new code runs