Design a course registration system
Company: J.P. Morgan
Role: Software Engineer
Category: System Design
Difficulty: easy
Interview Round: Onsite
Quick Answer: This question evaluates a candidate's ability to design scalable, strongly-consistent, and concurrent systems, testing skills in distributed systems, data modeling, API design, concurrency control, fair waitlisting, scheduling/conflict resolution, and observability within the System Design domain.