Quotas & Rate Limits¶
DIBOP applies quotas and rate limits to ensure fair usage, protect external systems, and maintain platform stability. This page explains what limits apply and how to manage them.
Types of Limits¶
API Call Quotas¶
API call quotas limit the total number of API calls your enterprise can make to external systems within a billing period (typically monthly).
| Tier | Monthly API Call Quota |
|---|---|
| Starter | 10,000 |
| Professional | 100,000 |
| Enterprise | Custom (negotiated) |
Quota Scope
The quota applies to calls made by DIBOP to external systems, not to calls made to the DIBOP API itself. Internal DIBOP API calls (e.g., loading the dashboard, browsing orchestrations) do not count against your quota.
Orchestration Execution Limits¶
Limits on the number of orchestration executions per month:
| Tier | Monthly Executions |
|---|---|
| Starter | 5,000 |
| Professional | 50,000 |
| Enterprise | Custom |
Rate Limits¶
Rate limits restrict the number of requests per second or per minute, preventing sudden bursts from overwhelming external systems.
| Scope | Default Rate Limit |
|---|---|
| Per enterprise, per system | 60 requests/minute |
| Per enterprise, total | 300 requests/minute |
| Per orchestration | 30 requests/minute |
Rate limits are applied per enterprise. Different enterprises on the platform have independent rate limits.
Storage Quotas¶
Limits on the amount of data stored:
| Data Type | Default Quota |
|---|---|
| Execution logs | 10 GB |
| API call logs | 20 GB |
| Canonical data records | 5 GB |
| Dead letter queue | 2 GB |
Monitoring Your Usage¶
Current Usage¶
View your current usage from SETTINGS > Enterprise Settings or from the Platform Metrics page:
- API calls used vs quota (with percentage)
- Orchestration executions used vs limit
- Storage used vs quota (per category)
Usage Trend¶
The Platform Metrics page shows your usage over time, helping you predict when you might approach a limit:
- Daily API call volume chart
- Projected usage based on the current trend
- Days remaining in the billing period
Usage Alerts¶
Set up alert rules to be notified when approaching limits:
- Navigate to MONITOR > Alert Rules
- Create a rule with type Usage Threshold
- Configure:
- Metric: API Call Quota, Execution Limit, or Storage Quota
- Threshold: Percentage of limit (e.g., 80%)
- Notification channel: Email, webhook, or Slack
Set Multiple Thresholds
Create alerts at 80% and 95% of your quota. The first gives you time to plan; the second is an urgent warning.
What Happens When You Hit a Limit¶
API Call Quota Exceeded¶
When your enterprise exhausts its monthly API call quota:
- New orchestration executions that require API calls will fail at the first API call step
- The error message will indicate "API call quota exceeded"
- Orchestrations already in progress may complete (quota is checked at step execution, not at orchestration start)
- Manual API calls from the Test Runner will also fail
- The quota resets at the start of the next billing period
Execution Limit Exceeded¶
When your enterprise exhausts its monthly execution limit:
- New orchestration executions will be rejected at submission
- Scheduled orchestrations will skip their next run and log a warning
- Event-triggered orchestrations will queue events until the limit resets
Rate Limit Exceeded¶
When a rate limit is exceeded:
- The request is queued (not rejected) for a brief period
- If the queue drains within a reasonable time, the request proceeds
- If the queue is full or the wait time exceeds a threshold, the request fails with a 429 (Too Many Requests) error
- DIBOP's built-in retry mechanism respects rate limits and backs off automatically
Storage Quota Exceeded¶
When storage quotas are exceeded:
- New data is still written (to avoid data loss)
- A warning is displayed on the dashboard
- The platform administrator is notified
- If the quota remains exceeded for an extended period, the oldest data may be purged early
Configuring Limits¶
Enterprise Admin¶
Enterprise Admins can view their current limits but cannot change them. To request a limit increase, contact your platform administrator.
Platform Admin¶
Platform Admins configure limits per enterprise:
- Navigate to Platform Config > Enterprise Management
- Select the enterprise
- Adjust quotas and rate limits
- Save changes
Changes take effect immediately.
Rate Limit Headers¶
When DIBOP makes API calls to external systems, it respects rate limit headers returned by those systems:
| Header | Description |
|---|---|
X-RateLimit-Limit |
The maximum number of requests allowed |
X-RateLimit-Remaining |
The number of requests remaining in the current window |
X-RateLimit-Reset |
When the rate limit window resets |
Retry-After |
How many seconds to wait before retrying (on 429 responses) |
DIBOP reads these headers and automatically adjusts its request rate to avoid exceeding external system limits. This happens transparently -- you do not need to configure anything.
Optimising Usage¶
If you are approaching your quotas, consider these strategies:
Reduce Unnecessary API Calls¶
- Cache frequently accessed data: If an orchestration calls the same API repeatedly for the same data, consider adding a caching step
- Batch requests: Some APIs support batch operations (e.g., fetch 100 records in one call instead of 100 individual calls)
- Filter before calling: Use conditional steps to skip API calls when they are not needed
Optimise Orchestration Frequency¶
- Reduce scheduling frequency: If an orchestration runs every minute but hourly is sufficient, reduce the schedule
- Use event triggers: Instead of polling for changes, use webhooks from external systems to trigger orchestrations when data changes
- Consolidate orchestrations: If two orchestrations call the same API, consider merging them
Manage Storage¶
- Reduce retention periods: Shorter retention means less storage used
- Export and delete: Export historical data to external storage and reduce DIBOP retention
- Clean up unused data: Archive orchestrations that are no longer active
Next Steps¶
- Retention Policies -- manage data retention to control storage
- Platform Metrics -- monitor your usage
- Setting Up Alerts -- get notified when approaching limits