This question evaluates a candidate's ability in RESTful API design, data modeling, concurrency control, idempotency, pagination, and indexing/search strategies for a multi-tenant tagging system. It is commonly asked in the system design category to assess architectural decision-making and both conceptual understanding and practical application of endpoints, schema, and edge-case handling.
Design a tagging system (similar to tagging pages/issues) with a strong focus on REST API design.
Functional requirements:
page
,
issue
, etc.).
Non-functional requirements:
Deliverables: