Implement an In-Memory File System
Company: Perplexity
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Technical Screen
Overview: Design an in-memory hierarchical file system with absolute and relative paths, a working directory, creation, listing, removal, and navigation. Define reusable path resolution, node invariants, atomic failures, root behavior, and concurrency considerations.