--- title: Manage an organization with resource snapshots slug: '3358' canonical_url: https://docs.coveo.com/en/3358/ collection: manage-an-organization source_format: adoc --- # Manage an organization with resource snapshots The [resource](https://docs.coveo.com/en/2820/) snapshot feature allows more advanced users to manage [Coveo organizations](https://docs.coveo.com/en/185/) via code and/or [APIs](https://platform.cloud.coveo.com/docs?urls.primaryName=Migration#/). Since the content of an organization can be downloaded as a JSON file, you can automate your deployment process or implement a version control system to keep track of the changes made to your resources. For instance, you could choose to create a GitHub repository where changes to your organization can be submitted in a pull request (PR). For demonstration purposes, [Coveo has created such a repository](https://github.com/coveooss/snapshot-automated-deployment). This repository features a GitHub action that, once a PR is merged, automatically uploads to an organization a snapshot corresponding to the latest version of the JSON code. With such a system, you can keep track and approve changes to your organization resources, and then apply them to your organization at the desired time.