Design an online coding platform similar to LeetCode or Codeforces. Users submit code for programming problems, the system compiles and runs the code against hidden test cases, then returns a verdict such as accepted, wrong answer, time limit exceeded, memory limit exceeded, compilation error, or runtime error.