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!