MarkIt is building a cloud bookmark manager that works across browsers and devices. Features:
- Save bookmarks - save URLs with auto-fetched titles, descriptions, and favicon. Users can add custom tags and notes.•Organize - create folders and drag bookmarks between them. Tag-based filtering across all folders.•Search - full-text search across bookmark titles, URLs, descriptions, and tags.•Import/export - import bookmarks from Chrome/Firefox (HTML format); export as HTML or JSON.•Browser extension - a simple extension that saves the current page with one click.•Sync - bookmarks sync across all devices in real time.
Targeting 30,000 users with an average of 500 bookmarks per user.
Design a browser-independent bookmark manager with folders, tags, search, and import/export. Build this architecture under realistic production constraints, then validate tradeoffs in the design lab simulation.
Request path: The solution keeps ingress, service logic, and stateful dependencies separated so each layer can scale independently.
Reference flow: Web Clients -> API Gateway -> API Service -> Auth Service -> Primary SQL DB