Design hierarchical path store with create/set/get/remove | DoorDash Interview Question