The first zone is where the input datasets are added to the project and where their schema is forced to meet expectations. Data preparation and feature engineering steps should be done in a separate project to match the expected input datasets format illustrated in the following article:  [Data Model](article:8)

![Screenshot 2023-03-27 at 11.05.02.png](klM4lKTDhCRz)

If the user chooses to  **upload data**  from its computer, the following datasets : [to_forecast_forecasts](dataset:to_forecast_forecasts),  [to_forecast_drivers](dataset:to_forecast_drivers), [historical_forecasts](dataset:historical_forecasts), [historical_actual_value](dataset:historical_actual_value) and [historical_drivers](dataset:historical_drivers), are uploaded by the user through the [Dataiku Application](article:18) interface.  Once the schema of the datasets is verified, the sync recipes will update the values and force the schema of the output datasets. 

In the other case where the user decided to  **connect to a database** to update the data in the [to_forecast_forecasts_dataset](dataset:to_forecast_forecasts_dataset), [to_forecast_drivers_dataset](dataset:to_forecast_drivers_dataset), [historical_actual_value_dataset](dataset:historical_actual_value_dataset), [historical_forecasts_dataset](dataset:historical_forecasts_dataset) and the  [historical_drivers_dataset](dataset:historical_drivers_dataset), the sync recipes will be removed from the flow along with their respecting input datasets.  
