# Datasources requirements


Having transactions historical is **mandatory** since analyzing transactions is at the core of the project.

**Data format requirement**: 1 row =  The information of:
- ***A product***  (Product ID)
- ***Purchased in a basket***  (Transaction ID)
- ***In a given quantity***  (Product Quantity)
- ***At a given unit price*** (Product Price)
- ***At a given date*** (Date column)
- ***By a given customer*** (Customer ID)


# Data storage requirements

The ***RFM Segmentation***  project setup is designed to work with SQL storages.
To benefit natively from all the Dataiku application automation, you will one the following connections :
- PostgreSQL
- Snowflake
- Google:
    - BigQuery + GCS **(⚠️Both are required if you want to leverage BigQuery)**

Roll-out and customization services can be offered on demand for other data storage connections.


