Skip to content

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