System Design: Designing an Air Traffic Control System
An example interview question about designing an air traffic control system.
We'll cover the following
Question
Design a system to manage takeoffs and landings at an airport.
Background
This question is not a typical system design question, but the skills needed to answer this question are still very relevant to system design. Here we have a complex and ambiguously defined system that needs to be designed and broken down into its component parts. It’s actually very useful to practice system design on curveball questions such as this since you won’t know what you’ll be asked the day of the interview, and being able to approach such a question in a structured and methodical manner is critical to passing.
Solution approach
Since this is a unique question, we’ll follow a similar but abbreviated approach as we did for the previous questions. We will skip Scaling the Design and Capacity Modeling since the volume of data we will handle is fairly low and this question is more unique.
-
Define system requirements:
Before we begin any design, we’ll spend a few minutes agreeing on the one to two primary use cases you’ll need to cover.
-
System breakdown:
We’ll then diagram the key individual components of the system needed to address the one to two primary use cases.
-
Dataflow discussion:
We’ll discuss the necessary data points the system will need to collect and how they flow through the system.
Level up your interview prep. Join Educative to access 80+ hands-on prep courses.