System design interview question
Design Browser History
A browser history manager: back/forward navigation backed by a doubly-linked list (or two stacks), visit recording, clear-history, prefix search over visited URLs via a Trie, tab-level history isolation, and a private mode that does not record. Implemented in TypeScript, Java, and C++.
Practice this question step by step with an AI interviewer that reviews your requirements, your architecture and your trade-offs, and scores the design.