# The Three Data Spaces

<figure><img src="https://2402701329-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6wzqgDHj9mZbFxabiEbc%2Fuploads%2FYdqPIK9gkuRMicQDUjVt%2FScreenshot%202025-03-28%20at%2011.07.34%E2%80%AFAM.png?alt=media&#x26;token=55a2fdfb-85e1-4214-974d-ced9df5ff648" alt="" width="563"><figcaption><p>CsvPath Framework keeps files in three areas</p></figcaption></figure>

CsvPath Framework is file-based. Files come in and are staged. Validation and upgrading scripts are written and loaded. The scripts are applied to data files and the resulting data files are published.&#x20;

Each of these areas can live in a different backend. CsvPath Framework supports:

* Filesystems
* SFTP&#x20;
* AWS S3
* Azure Blob Storage
* Google Cloud Storage
