Parts Stock Sync Flow
---
config:
theme: redux
---
graph TD
Autoline -- Autoline VT Color Data --> QlikLoad
subgraph Source Data Extraction
QlikLoad@{shape: circle, label: "Qlik Loads Data"} -- VT Color Data in Memory -->
QlikStore@{shape: circle, label: "Qlik Saves Data"} -- VT Color Data (VTColors.csv) -->
QlikServer@{shape: lin-rect, label: "Qlik Server [azftp/FD/]"}
end
subgraph Sync Files on Azure
QlikServer -- VTColors.csv on Qlik -->
AzureSync@{shape: circle, label: "Azure Sync Process \n (qlik-sync)"} -- VTColors.csv On Azure -->
AzureStorage@{shape: lin-rect, label: "Azure File Share [tqiplatformac65/qlik-csv/FD/]"}
end
subgraph Sync Data Function
AzureStorage -- New (source) VTColors.csv -->
CompareCSVFiles@{shape: circle, label: "Compare Source and Destination CSV files \n tiq-sync-data-functions/Sync_ExteriorColor"}
DestinationCSVFile@{shape: lin-rect, label: "Azure File Share [tqiplatformac65/csv-sync-destination/Franchise Data/]"} -- Existing (destination) VTColors.csv -->
CompareCSVFiles -- The Difference of Color Data in Memory -->
SyncToCosmos@{shape: circle, label: "Sync to \n Cosmos DB"} -- Exterior Color Records -->
ExteriorColorRecordInCompanyDataInCosmos@{shape: lin-rect, label: "Cosmos DB \n [CompanyData/ExteriorColors]"} -->
CheckSyncStatus@{shape: circle, label: "Check Cosmos \n Sync Status"} -- True -->
OverwriteDestinationCSVFile@{shape: circle, label: "Override \n Destination \n CSV File"}
OverwriteDestinationCSVFile -- VTColors.csv --> DestinationCSVFile
CompareCSVFiles -- New (source) VTColors.csv --> OverwriteDestinationCSVFile
%% ExteriorColorRecordInCompanyDataInCosmos -- Vehicle Specification Data --> VinLookup@{shape: circle, label: "VIN Lookup"}
end