You should take a look at https://judge0.com/