Node.js implementation, using Azure as a backend, of a system for Global Distributed Tracking, a free-of-charge, free-software system for building up a provenance or history of objects/assets/devices.
Azure provides L3/L4 protection as part of it's infrastructure/networking in general.
L7 application protection needs to be managed by us.
CORS? Check and restrict in production.
Account spend limits? Provides a cost ceiling to the pay-as-you-go plans in the event than an endpoint is called many times.
Restrict the API to the web client only? Can be done in Azure using a special key.
Setup app functions on a dedicated host using Azure App Service Environment which then allows Web Application Firewall to be setup. Azure Front Door (CDN).
Monitoring? Azure Sentinel?
Recovery? Terraform?
Software - debounce buttons, error handle all requests, rate limiting?
Assess current state of DDOS protection. Suggest improvements.
https://learn.microsoft.com/en-us/azure/ddos-protection/ https://learn.microsoft.com/en-us/azure/azure-functions/security-concepts