그림 1-2의 오른쪽은 시스템의 모든 구성 요소를 캐시에 연결하고, 로컬 파일 시스템 저장소와 클라우드 저장소 사이를 캐시가 중재하도록 하는 대안적인 구조입니다. 이 아키텍처에서는 캐시에 데이터가 없을 수도 있다는 점을 염두에 두고 구성 요소를 구현해야 합니다. 캐시에 데이터가 없으면 네트워크를 통해야 하므로 속도가 느려질 수 있으며, 네트워크가 다운된다면 데이터 접근이 불가능할 수도 있습니다.
파일 시스템 추상화도 이 문제를 해결하는 데 큰 도움이 되지 않습니다. 파일 시스템 추상화는 데스크톱 운영 체제 간 차이 또는 모바일과 데스크톱 운영 체제 간 차이를 연결하며, 작업도 그리 어렵지 않습니다. 다만 여전히 데이터에 빠르게 로컬 접근을 한다고 가정하기 때문에 클라우드 데이터에는 적합하지 않습니다. 이처럼 암묵적인 가정은 기본 코드뿐만 아니라 인터페이스와 추상화에도 영향을 미칠 수 있습니다.