Functional Requirements doc - Click Here
NOTE:
- On running program, in case of Event having TUMBLING_WINDOW alert strategy, the possibility of threshold breach will be intermittent because of the way in which tumbling window works.
Running 2-3 times will show the threshold breached log for such case (i.e. Client X USER_SERVICE_EXCEPTION).
Areas of Improvements:
- In a real-world scenario having a queue is a must to handle incoming requests as it’s a central service used by multiple services, so it can have high number of concurrent requests.