Data Modeling
In system design interviews, data modeling is where you define what your system stores and how it's organized. It's one of the first concrete decisions you make—typically right after clarifying requirements—and it shapes everything that follows: your API design, query patterns, and scaling strategy.
This page covers how to approach data modeling in interviews, when to choose SQL vs NoSQL, and how to design schemas that support your system's requirements.