Related System Design
Design a URL Shortener
Design a scalable service like tinyurl.com that redirects short aliases to long URLs.
Design a shared tagging service that lets users apply tags to entities across multiple Atlassian products, with consistent search and deduplication.
Design a tagging system that lets users attach tags to different types of entities (such as issues, documents, or repositories) across multiple products. The system should support searching by tag and keeping tags consistent. Where would you start?
Use this as one discussion aid, not a single correct answer. Your design should follow from the requirements, scale, and trade-offs you establish.
graph LR
A["Design a Cross-Product Tagging System"]
A --> F1["Tag entity model canonical tags, aliases, namespacing"]
A --> F2["Tagging API across multiple entity types issues, pages, repos"]
A --> F3["Tag normalization and deduplication"]
A --> F4["Search by tag full-text, prefix, faceted"]
A --> F5["Eventual consistency when entities are deleted or merged"]
A --> F6["Scale - tag fan-out and reverse index"]Practice drawing this system component-by-component on a live whiteboard while the interviewer probes at your target level.
Continue to DashboardContinue preparing
Related System Design
Design a scalable service like tinyurl.com that redirects short aliases to long URLs.
Related System Design
Design a microservice within a project-management platform that computes time-in-state and SLA metrics from work-item state history.
Related System Design
Design a real-time chat application like WhatsApp or Facebook Messenger.
Related System Design
Design a scalable notification service that sends emails, SMS, and push notifications to millions of users.