1. A system comprising: a camera connected to one or more networks; one or more traffic servers connected to the one or more networks; and one or more retail servers, the one or more retail servers including one or more processors to: receive images of foot traffic, captured by the camera, in a retail store; transmit the images of the foot traffic to the one or more traffic servers for processing, the one or more traffic servers being for tracking a customer in the retail store using a randomly generated identifier that is linked to a size, a speed, and a color of the customer in the images of the foot traffic and is not linked to an actual identity of the customer; execute subroutines in parallel using multithreading, the subroutines including: a first subroutine to extract traffic data from the one or more traffic servers and store the traffic data in a database, the traffic data indicating a quantity of customers in the retail store based on the processed images of the foot traffic, and a second subroutine to extract and store customer wait time data, resource management data, and point of sale (POS) data, the customer wait time data being based on a check-in time at a customer mobile check-in terminal, that allows the customer to enter a unique identifier and enter a queue to receive support with one or more products or one or more services; determine a first completion of the first subroutine executed in parallel with the second subroutine; determine a second completion of the second subroutine executed in parallel with the first subroutine; determine one or more metrics for the retail store based on the traffic data, the customer wait time data, the resource management data, and the POS data after determining the first completion of the first subroutine and after determining the second completion of the second subroutine; load the one or more metrics into the database; determine one or more aggregated metrics by aggregating the one or more metrics with other metrics at a geographic level; load the one or more aggregated metrics into the database; and transmit the one or more aggregated metrics to a smart staffing application of one or more user devices, the one or more aggregated metrics being transmitted to the smart staffing application via the one or more networks when the one or more user devices come online and the smart staffing application requests the one or more aggregated metrics based on a defined time interval.