Skip to main content

Free Tier Limits

Every Swisblade project runs with resource limits to ensure fair usage across the platform.

Compute

ResourceLimitPer
CPU0.5 vCPUcontainer
Memory512 MBcontainer
Disk1 GBproject

Each container (API, worker, etc.) in your project gets up to 0.5 vCPU and 512 MB of RAM.

Networking

ResourceLimit
Rate limit100 requests/second per public service
Burst200 requests

When a client exceeds the rate limit, subsequent requests receive HTTP 429 Too Many Requests until the rate drops below the threshold.

Databases

PostgreSQL

ResourceLimit
Max connections10
Query timeout30 seconds
StorageShared (monitored)

Queries exceeding 30 seconds are automatically cancelled.

MySQL

ResourceLimit
Max connections10
Query timeout30 seconds
StorageShared (monitored)

Redis

ResourceLimit
Max memory50 MB
Key prefixRequired (enforced)

All keys must use the provided REDIS_KEY_PREFIX. Attempting to read/write keys outside your prefix is denied.

RabbitMQ

ResourceLimit
Max connections5
Max channels20
Max queue length10,000 messages
Max queue size50 MB

Observability

ResourceLimit
Log retention24 hours
Log ingestion3 MB/s per stream
Trace retention24 hours
Trace sampling50 spans/second

Trace sampling

To keep storage manageable, traces are sampled:

  • Error traces are always retained (never dropped)
  • Successful traces are sampled at up to 50 spans/second
  • The sampling is deterministic — a trace is either fully kept or fully dropped

Quota enforcement

Resource usage is checked automatically every 5 minutes. If a project exceeds its quota:

ResourceAction
PostgreSQL storageDatabase set to read-only until usage drops
Redis memoryWrite commands blocked until memory freed
RabbitMQ queue sizePublish blocked until messages consumed

Your application will receive clear error messages when writes are blocked. Normal operation resumes automatically once usage falls below the limit.

tip

Monitor your resource usage in the dashboard under Project → Overview to avoid hitting quota limits.