Implement a counter that manages its state across the three primary projects.
Definition of Done
When an Edge instance encounters a new user ID, it creates a counter for that user.
The counter should always be running, as long as the Edge instance has continued running, increasing the count by an amount every update that correlates to 1 per second.
Calculations should be performed 30 times per second.
If any counters cannot be updated on this cadence, due to the previous update frame taking too long, then a warning should be logged.
The Edge periodically sends an updated count of all counters to its connected Cloud.
The Cloud instance tracks the counter for the user ID.
The Edge periodically sends an update of the count to any connected Client of the user ID.
The Client has a text field that shows the current count of the counter, per the count as informed by the Edge instance.
Implement a counter that manages its state across the three primary projects.
Definition of Done