Documentation: utils / formLimiter
Purpose:
Express middleware for rate limiting form submissions.
Lifecycle Role:
Applied to POST `/contact` route.
Dependencies:
Upstream:
None
Downstream:
- contact form route
Data Flow:
Inputs:
Form POST requests.
Outputs:
HTTP responses with possible rate limit errors.
Side Effects:
Rate limit counters.
Performance and Scalability:
Bottlenecks:
Rate limiter state accumulation.
Concurrency:
None
Security and Stability:
Validation:
IP or session-based rate check.
Vulnerabilities:
- Bypass via IP spoofing
Architecture Assessment:
Coupling:
Middleware-specific.
Abstraction:
Applied at route level.
Recommendations:
- Use distributed rate limit store for scaling