Skip to content

Parts Stock Sync Flow

---
config:
      theme: redux
---
graph TD

    Autoline -- Autoline VT Trim Color Data --> QlikLoad
    subgraph Source Data Extraction    
        QlikLoad@{shape: circle, label: "Qlik Loads Data"} -- VT Trim Color Data in Memory --> 
        QlikStore@{shape: circle, label: "Qlik Saves Data"} -- VT Trim Color Data (VTTrims.csv) -->
        QlikServer@{shape: lin-rect, label: "Qlik Server [azftp/FD/]"} 
    end

    subgraph Sync Files on Azure
        QlikServer -- VTTrims.csv on Qlik -->
        AzureSync@{shape: circle, label: "Azure Sync Process \n (qlik-sync)"} -- VTTrims.csv On Azure -->
        AzureStorage@{shape: lin-rect, label: "Azure File Share [tqiplatformac65/qlik-csv/FD/]"}
    end

    subgraph Sync Data Function
        AzureStorage -- New (source) VTTrims.csv --> 
        CompareCSVFiles@{shape: circle, label: "Compare Source and Destination CSV files \n tiq-sync-data-functions/Sync_InteriorColor"} 
        DestinationCSVFile@{shape: lin-rect, label: "Azure File Share [tqiplatformac65/csv-sync-destination/Franchise Data/]"} -- Existing (destination) VTTrims.csv -->
        CompareCSVFiles -- The Difference of Interior Color Data in Memory -->
        SyncToCosmos@{shape: circle, label: "Sync to \n Cosmos DB"} -- Interior Color Records -->
        InteriorColorRecordInCompanyDataInCosmos@{shape: lin-rect, label: "Cosmos DB \n [CompanyData/InteriorColors]"} -->
        CheckSyncStatus@{shape: circle, label: "Check Cosmos \n Sync Status"} -- True -->
        OverwriteDestinationCSVFile@{shape: circle, label: "Override \n Destination \n CSV File"}
        OverwriteDestinationCSVFile -- VTTrims.csv --> DestinationCSVFile
        CompareCSVFiles -- New (source) VTTrims.csv --> OverwriteDestinationCSVFile
        %% InteriorColorRecordInCompanyDataInCosmos -- Vehicle Specification Data --> VinLookup@{shape: circle, label: "VIN Lookup"}
    end