PracHub
QuestionsCoachesLearningGuidesInterview Prep
|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 Top-K, Crawler, and Chess Systems - Meta (hard)
  • Design Search And Web Crawling Systems - Meta (medium)
  • Design an Instagram-Style Social Feed - Meta (medium)
  • Design an Online Game Leaderboard - Meta (hard)
  • Design an On-Demand Delivery Platform - Meta (medium)
|Home/System Design/Meta

Design a Coding Contest Platform

Meta logo
Meta
Mar 17, 2026, 12:00 AM
mediumSoftware EngineerOnsiteSystem Design
1
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?

Submit Your Answer to Earn 20XP

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

Your design canvas — auto-saved

PracHub

Master your tech interviews with 8,000+ 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
  • AI Coding 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.