Design Problems/Online Code Judge (like LeetCode)

Online Code Judge (like LeetCode)

Medium
QueueContainersSandboxing

High-Level Architecture

Rendering diagram...

Design an online code judging system like LeetCode or HackerRank. Users submit code solutions in various programming languages, and the system compiles, runs them against test cases in a sandboxed environment, and returns results (accepted, wrong answer, time limit exceeded, etc.) within seconds.

Clarifying Questions

  • How many submissions per day? (1M submissions/day, 100K concurrent users)
  • Languages supported? (Python, Java, C++, JavaScript, Go — 10+ languages)
  • Max execution time per submission? (10 seconds)
  • How many test cases per problem? (Up to 100, including hidden test cases)
  • Real-time feedback needed? (Yes, show status updates as tests run)