Performance
Tips
- Reuse HTTP connections (keep-alive). By default, axios/requests/HttpClient clients already do this.
- Enable compression (
Accept-Encoding: gzip). - Preload catalog data when issuing in batches (avoids a lookup per line).
- Process webhooks asynchronously — without blocking the response.
Expected throughput
- A single key: ~120 documents/min (rate limit).
- Multiple keys: linear parallelization up to Hacienda’s saturation point.
See also: rate limiting.