This project started off as a side-project on secure code execution because I wanted to figure out Repl.it and HackerRank worked. I tried experiments with different technologies like Firecracker [1], AWS Lambda [2] and gVisor [3]. They are all great technologies but I ended up with a solution using a combination of VMs and Docker containers to execute user generated code.
[1] https://github.com/firecracker-microvm/firecracker
[2] https://aws.amazon.com/lambda
[3] https://github.com/google/gvisor