Grokking the System Design Interview, Volume II
Vote

0% completed

Code Judging System: High-Level Architecture

Step 4: High-Level Architecture

With the scale estimated, we can lay out the services that will carry that load. The system splits into four parts, and each part has one clear job.

1. Client interface (presentation layer). The web browser or mobile app shows the problem list, a problem page with a code editor, and pages for results and leaderboards. When a user clicks Run or Submit, the client sends the code to the backend. That message can be an HTTP request or a WebSocket call, for example a POST request that submits code for a problem

.....

.....

.....

Like the course? Get enrolled and start learning!

Reading Progress

0%


Vote for new content