<aside> š” Solution
</aside>
Note: This document links directly to relevant areas found in theĀ system design topicsĀ to avoid duplication. Refer to the linked content for general talking points, tradeoffs, and alternatives.
Gather requirements and scope the problem. Ask questions to clarify use cases and constraints. Discuss assumptions.
Without an interviewer to address clarifying questions, we'll define some use cases and constraints.
Exercise the use of more traditional systems - don't use graph-specific solutions such asĀ GraphQLĀ or a graph database likeĀ Neo4j
Clarify with your interviewer if you should run back-of-the-envelope usage calculations.