Based on a discussion on 5/31/24, we want to ensure that no device is pinging the service more than it should. Therefore, we want to identify devices which make calls to our endpoints. Those unique IDs should be used to track time between calls from devices based on their unique identifier.
If a particular device is calling more frequently than it should, we should throttle their calls and/or log a warning.
We may have to have devices provide a unique chip ID, or we could potentially fingerprint the calling device using something like https://www.npmjs.com/package/express-fingerprint.
Based on a discussion on 5/31/24, we want to ensure that no device is pinging the service more than it should. Therefore, we want to identify devices which make calls to our endpoints. Those unique IDs should be used to track time between calls from devices based on their unique identifier.
If a particular device is calling more frequently than it should, we should throttle their calls and/or log a warning.
We may have to have devices provide a unique chip ID, or we could potentially fingerprint the calling device using something like https://www.npmjs.com/package/express-fingerprint.