This question evaluates system architecture and scalability competencies — data modeling, indexing strategies, caching, sharding/partitioning, consistency models, de-duplication and access-control semantics — for designing a multi-tenant, low-latency tagging platform that handles high-cardinality and skewed workloads, and is in the System Design domain. It is commonly asked to assess trade-off reasoning between read/write latency, consistency and storage/index choices, and operational concerns such as monitoring, backfills and capacity planning, and it emphasizes practical application of architectural design principles rather than purely conceptual understanding.
You are designing a multi-tenant tagging platform that supports attaching tags to arbitrary resources (documents, issues, pages, etc.). Each resource is uniquely identified and may belong to a tenant. The system must provide low-latency reads at scale and handle skewed/high-cardinality tags.
Assume each resource has a stable unique key (resource_key = tenant_id + resource_type + resource_id).
Login required