Overview
DeployHub enforces usage limits to ensure fair resource allocation across all users. Limits are defined per plan and enforced at the system level.All limits are defined in
/prototype/backend/src/constants/planLimits.js:1Free Plan Limits
The Free plan includes the following quotas:Projects
3 projects maximumDeploy up to 3 separate projects simultaneously
Monthly Requests
2,000 requests/monthTotal HTTP requests across all projects
RAM Allocation
512 MB per projectMemory available for each deployment
CPU Allocation
0.1 vCPUFractional CPU for each container
Free Plan Restrictions
| Feature | Status |
|---|---|
| Custom Domains | ❌ Not available |
| Team Members | Limited to 1 |
| Team Collaboration | Not supported |
Pro Plan Limits
The Pro plan significantly increases all quotas:Projects
10 projects maximum3.3× more projects than Free
Monthly Requests
100,000 requests/month50× more requests than Free
RAM Allocation
2048 MB (2 GB) per project4× more memory than Free
CPU Allocation
1.0 vCPU10× more CPU than Free
Pro Plan Features
| Feature | Status |
|---|---|
| Custom Domains | ✅ Unlimited |
| Team Members | ✅ Unlimited |
| Team Collaboration | ✅ Full support |
How Limits Are Enforced
Project Creation Limits
Project Creation Limits
When you attempt to create a new project:
- System checks your current plan
- Counts your existing active projects
- Compares against
PLAN_LIMITS[plan].projects - Blocks creation if limit exceeded
Request Quotas
Request Quotas
HTTP requests are tracked per billing cycle:
- Free: 2,000 requests/month
- Pro: 100,000 requests/month
- Additional requests may be throttled
- Error 429 (Too Many Requests) returned
- Service resumes at next billing cycle
Resource Allocation
Resource Allocation
RAM and CPU limits are enforced at deployment time:
- Containers cannot exceed allocated RAM
- OOM (Out of Memory) kills occur if limit exceeded
- CPU is throttled based on allocation
Custom Domain Restrictions
Custom Domain Restrictions
From
planLimits.js:7 and :15:- Free:
customDomain: false- feature completely disabled - Pro:
customDomain: true- full access
Team Member Limits
Team Member Limits
Collaboration features are plan-restricted:
- Free: Maximum 1 team member (yourself)
- Pro: Unlimited team members
Monitoring Your Usage
Check Dashboard
View real-time usage metrics in your account dashboard
- Current request count
- Active projects
- Resource utilization
Set Up Alerts
Configure notifications for:
- 80% quota usage warnings
- Quota exceeded alerts
- Subscription expiry reminders
Plan Comparison Table
All values below are enforced from
PLAN_LIMITS constant| Resource | Free Plan | Pro Plan | Increase |
|---|---|---|---|
| Projects | 3 | 10 | 233% |
| Requests/Month | 2,000 | 100,000 | 4,900% |
| RAM (MB) | 512 | 2,048 | 300% |
| CPU (vCPU) | 0.1 | 1.0 | 900% |
| Custom Domains | No | Yes | N/A |
| Team Members | 1 | Unlimited | N/A |
What Happens When Limits Are Exceeded?
Project Limit Exceeded
Request Quota Exceeded
Memory Limit Exceeded
When a container exceeds RAM allocation:- Linux OOM killer terminates the process
- Container restarts automatically
- Deployment may enter crash loop
- Health checks fail
CPU Throttling
When CPU usage exceeds allocation:- Process is throttled (not killed)
- Response times increase
- Performance degrades
- User experience suffers
Optimizing Resource Usage
- Reduce Memory
- Reduce CPU
- Reduce Requests
- Optimize Projects
- Use smaller base images (Alpine Linux)
- Remove development dependencies in production
- Implement memory-efficient algorithms
- Enable garbage collection tuning
When to Upgrade
Consider upgrading from Free to Pro when:High Traffic
Consistently approaching 2,000 requests/month
Multiple Projects
Need more than 3 active deployments
Performance Issues
Experiencing memory or CPU constraints
Custom Branding
Require custom domain support