PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Meta

Design a Coding Contest Platform

Last updated: May 5, 2026

Quick Overview

This question evaluates system design and distributed-systems competencies, including scalable job orchestration, secure sandboxed execution, real-time leaderboard updates, and submission state tracking for automated judging workflows.

  • medium
  • Meta
  • System Design
  • Software Engineer

Design a Coding Contest Platform

Company: Meta

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design an online coding contest platform that supports programming competitions, code submission, automated judging, and live leaderboards. The platform should support: - User registration and contest participation. - Problem statements, test cases, and scoring rules. - Code submissions in multiple programming languages. - Secure code execution in an isolated sandbox or container. - Real-time or near-real-time leaderboard updates. - Tracking the current status of each submission, such as queued, running, accepted, wrong answer, time limit exceeded, runtime error, or system error. Deep-dive areas: 1. How would you scale the code judging system as submission volume grows? 2. How would you scale the database and leaderboard storage? 3. How would you track and expose the current state of each code-judging job?

Quick Answer: This question evaluates system design and distributed-systems competencies, including scalable job orchestration, secure sandboxed execution, real-time leaderboard updates, and submission state tracking for automated judging workflows.

Related Interview Questions

  • Design an Online Game Leaderboard - Meta (hard)
  • Design an Instagram-like Media Feed - Meta (medium)
  • Design an Online Judge and Live Comments - Meta (medium)
  • Design an Instagram-like platform - Meta (medium)
  • Design a fitness tracking app - Meta (medium)
Meta logo
Meta
Mar 17, 2026, 12:00 AM
Software Engineer
Onsite
System Design
0
0

Design an online coding contest platform that supports programming competitions, code submission, automated judging, and live leaderboards.

The platform should support:

  • User registration and contest participation.
  • Problem statements, test cases, and scoring rules.
  • Code submissions in multiple programming languages.
  • Secure code execution in an isolated sandbox or container.
  • Real-time or near-real-time leaderboard updates.
  • Tracking the current status of each submission, such as queued, running, accepted, wrong answer, time limit exceeded, runtime error, or system error.

Deep-dive areas:

  1. How would you scale the code judging system as submission volume grows?
  2. How would you scale the database and leaderboard storage?
  3. How would you track and expose the current state of each code-judging job?

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Meta•More Software Engineer•Meta Software Engineer•Meta System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.