Grokking the System Design Interview, Volume II
Vote

0% completed

Code Judging System: High-Level Architecture

Step 4: High-Level Architecture

The system will adopt a distributed, modular architecture with clear separation of concerns. At a high level, it consists of the following major components:

1. Client Interface (Presentation Layer): The user interface (web browser or mobile app) provides problem listings, problem detail pages with an editor, and views for results and leaderboards. When a user writes code and hits “Run” or “Submit,” the client will send an HTTP request (or WebSocket message) to the backend. For example, a POST request to submit code for a problem

.....

.....

.....

Like the course? Get enrolled and start learning!