-
Type: Story
-
Status: Closed (View Workflow)
-
Resolution: Done
-
Affects Version/s: None
-
Fix Version/s: CFA 2020R4
-
Component/s: None
-
Labels:
-
Sprint:CFAMX 2020R4 Sprint 1, CFAMX 2020R4 Sprint 3
-
SCRUM Team:Brotherhood of Mutants
-
Story Points:3
-
Work Type Classification:Sustaining
As a developer I want to implement API throttling so that I can protect InFORM from being overwhelmed during peak periods
Notes
- Caner Saritac previously did some research into this,
CFAMX-7263 - Initially this will be implemented for the new Waste API's that are being developed as a part of this feature
- GET reason codes
- GET waste item details
- POST waste items
- CFA have asked that the Waste API be opened up/made more robust, in order to support in restaurant initiatives, one of these is automated waste tracking
- Assuming:
- 2,200 restaurants
- 60 automated waste transactions per hour
- = 2,200 * 60 = 132,000/hour, 2,200/minute, 37/second
Acceptance Criteria
- Confirm that the new API throttling mechanism supports GET calls
- Confirm that the new API throttling mechanism supports POST calls
- Confirm that the new API throttling mechanism is thoroughly documented
- Confirm that the new API throttling mechanism supports being expanded beyond the Waste APIs
- Confirm that the new API throttling mechanism provides data on how many calls were made within a specific time period
- Confirm that the new API throttling mechanism supports some sort of reset
- Confirm that the new API throttling mechanism works behind the load balancer
- Confirm that the new API throttling mechanism has some redundancy built into it
- implements
-
CFAMX-10366 Make the Waste API robust enough for chain-wide usage by Automated Holding Assistant to inject waste data
- Closed
1.
|
Review Test Scripts | Done | Soma Dixon (Inactive) |
|
|||||||||
2.
|
Deploy | Done | Soma Dixon (Inactive) |
|
|||||||||
3.
|
Functional Review with QA | Done | Soma Dixon (Inactive) |
|
|||||||||
4.
|
DIT | Done | Michael DeBinder (Inactive) |
|
|||||||||
5.
|
Add throttling library to new API | Done | Michael DeBinder (Inactive) |
|
|||||||||
6.
|
Create Test Cases | Done | Soma Dixon (Inactive) |
|
|||||||||
7.
|
Implement configuration | Done | Michael DeBinder (Inactive) |
|