Skip to main content

Infrastructure & Reliability

RenderDoc is built on modern, scalable cloud infrastructure designed for reliability.

Cloud Infrastructure

RenderDoc uses a multi-provider infrastructure for optimal performance and reliability:

Core Services

ComponentProviderPurpose
API ServersRailwayApplication hosting
DatabaseRailway PostgreSQLPrimary data store
Cache & QueuesRailway RedisSession, caching, job queues
PDF GenerationPDFKitDocument rendering
Excel GenerationExcelJSSpreadsheet creation
File StorageCloudflare R2Generated documents, assets
CDNVercel Edge NetworkStatic asset delivery, frontend hosting
DNSCloudflareDomain management, DDoS protection

Region

ResourceRegionNotes
API & DatabaseUSAll application services
File StorageUSCloudflare R2
info

Data Residency: Currently, all data is stored in the United States regardless of customer location. EU data residency is on our roadmap for future consideration.

High Availability

Railway Deployment

RenderDoc runs on Railway's managed infrastructure:

  • API Servers: Containerized deployment with automatic restarts
  • Database: Managed PostgreSQL with daily backups
  • Redis: Managed Redis for caching and queues

Auto-Scaling

RenderDoc can scale based on demand:

  • API containers: Scale based on traffic
  • Queue workers: Scale based on queue depth
  • Database: Vertical scaling available as needed

Uptime Targets

Availability Goals

MetricTargetNotes
API Availability99.9%Best effort
Document Generation99.9%Via job queue
Dashboard99.5%Via Vercel
warning

No SLA: RenderDoc does not currently offer Service Level Agreements (SLAs) or uptime credits. The targets above represent our operational goals, not contractual guarantees.

Disaster Recovery

Recovery Objectives

MetricTargetDescription
RTO< 4 hoursRecovery Time Objective
RPO< 24 hoursRecovery Point Objective

Backup Strategy

Database Backups:

  • Daily automated snapshots via Railway
  • Point-in-time recovery available
  • Backup retention as per Railway's policies

File Backups:

  • Cloudflare R2 durability (99.999999999%)
  • Object versioning available

Recovery Procedures

ScenarioRecovery MethodExpected Time
Container failureAutomatic restart< 1 minute
Database issueRailway failover/restore< 1 hour
Complete failureManual recovery from backups< 4 hours

Security Infrastructure

Network Security

  • HTTPS Only: All traffic encrypted via TLS 1.2+
  • Cloudflare Protection: DDoS mitigation and WAF
  • Railway Isolation: Private networking between services

Incident Response

  1. Detection: Error monitoring and alerts
  2. Triage: Engineering team assessment
  3. Mitigation: Immediate actions to restore service
  4. Communication: Direct customer notification if needed
  5. Resolution: Root cause fix
  6. Post-mortem: Incident review and prevention
info

No Status Page: RenderDoc does not currently have a public status page. For service inquiries, please contact [email protected].

Document Generation Infrastructure

PDFKit (PDF Generation)

RenderDoc uses PDFKit for PDF generation:

  • Native PDF Generation: Direct PDF creation without browser dependency
  • Memory Efficient: Streaming output for large documents
  • Timeout Protection: 60-second limit per document

ExcelJS (Excel Generation)

RenderDoc uses ExcelJS for Excel generation:

  • Streaming: Large files generated efficiently
  • Formula Support: Excel formulas preserved
  • Timeout Protection: 120-second limit per workbook

Generation Performance

MetricTarget
PDF Generation< 10 seconds
Excel Generation< 15 seconds

Queue Infrastructure

BullMQ + Redis

Document processing uses BullMQ queues backed by Redis:

Queue Configuration:

  • Concurrency: 5 jobs per worker
  • Retry: 3 attempts with exponential backoff
  • Job retention: 7 days (completed), 30 days (failed)

Priorities:

  • HIGH (1): Single document generation
  • NORMAL (5): Standard batch jobs
  • LOW (10): Large batch operations

Queue Monitoring

Monitor queue health via:

  • Dashboard: Settings → Queue Statistics
  • API: GET /api/v1/documents/queue/stats

Maintenance Windows

Planned Maintenance

Planned maintenance is scheduled during low-traffic periods when possible:

  • Notice: Advance notification when feasible
  • Impact: Usually zero-downtime deployments

Emergency Maintenance

Emergency maintenance for critical security patches:

  • Notice: As much as possible
  • Communication: Direct notification to affected customers

Performance

API Response Times

EndpointTarget P95
POST /api/v1/documents/generate< 500ms (job submission)
GET /api/v1/documents/jobs< 200ms
GET /api/v1/templates< 100ms

Document Processing

MetricTarget
Queue to Generation Start< 5 seconds (normal load)
PDF Generation< 10 seconds
Excel Generation< 15 seconds

Network Addresses

API Endpoints

EnvironmentURL
Productionhttps://api.renderdoc.dev

Webhook Source IPs

If you need to whitelist RenderDoc's webhook source IPs, contact [email protected] for the current IP range.

info

IP addresses may change. We recommend using signature verification instead of IP whitelisting when possible.

Compliance Infrastructure

Logging

  • Application Logs: Railway logging (retention varies)
  • Audit Logs: Database storage

Data Residency

RegionStatusNotes
USActiveAll customer data
EUNot availableAll data stored in US
warning

EU Customers: Please note that all data, including data from EU customers, is currently stored and processed in the United States. If you have specific data residency requirements, please contact us to discuss your needs.

Questions?

For infrastructure questions, contact: