# Repository

{% hint style="warning" %}
All instance-specific configurations must be made in the **project** folder.

Don't make any changes outside the project folder as these will be overwritten in the subsequent sync with the main Automail repository.
{% endhint %}

Each Automail fork has the following folders:

* **deployment**
  * **container**
    * **docker**
    * **terraform**
  * **iis**
* **software**
  * **configurations**  default settings
  * **polygon** generic modules (Python, JavaScript, HTML, and CSS)
  * **project** the instance-specific folder
    * [**custom\_web**](https://docs.lineverge.com/automail/configurations/ui-configuration/site) UI configuration
      * *admin.py*
      * *apps.py*
      * *functions.py*
      * *global\_variables.py*
      * *model\_choices.py*
      * *models.py*
      * *url\_variables.py*
      * *urls.py*
      * *views.py*
    * *automail.py* script to launch the local test server, create and migrate models
    * **static** instance-specific static files that will be publicly available and served to the frontend
    * **tests** instance-specific tests
  * **utilities** utility functions
    * *algorithm\_utils.py*
    * *api\_utils\_aws.py*
    * *api\_utils\_google.py*
    * *api\_utils\_microsoft.py*
    * *api\_utils\_sendgrid.py*
    * *api\_utils.py*
    * *class\_utils.py*
    * *datatype\_utils.py*
    * *datetime\_utils.py*
    * *os\_utils.py*
    * *pandas\_utils.py*
    * *range\_utils.py*
    * *str\_utils.py*
