Skip to main content

Multi-Region Deployment

Planned Feature: Multi-region deployment is an upcoming feature that is not yet available. The information below describes the planned functionality and is subject to change. If you are interested in multi-region support, please contact our sales team to be notified when it becomes available.
Deploy KnoxCall across multiple geographic regions to provide low-latency API access worldwide, meet data residency requirements, and ensure high availability.

Why Multi-Region?

Performance

Reduce latency by routing requests to the nearest region:
User in Tokyo β†’ Asia-Pacific Region (50ms)
vs.
User in Tokyo β†’ US East Region (200ms)
Result: 75% faster response times

Compliance

Meet data residency and sovereignty requirements:
  • GDPR: EU data must stay in EU
  • CCPA: California data preferences
  • HIPAA: Healthcare data location requirements

High Availability

If one region goes down, traffic automatically routes to another:
US East: ❌ Down
    ↓
Automatic failover
    ↓
US West: βœ… Serving traffic
Uptime: 99.99% SLA with multi-region

Planned Regions

The planned region model defines four regions:

πŸ‡¦πŸ‡Ί New Zealand / Australia

Sydney, Australia (nz)
  • NZ + Australia data residency
  • Serves NZ, AU

πŸ‡ΊπŸ‡Έ United States

Oregon, United States (us)
  • Americas + Asia coverage
  • Primary region

πŸ‡©πŸ‡ͺ Europe

Frankfurt, Germany (eu)
  • GDPR-aligned EU data residency
  • Serves UK + EU

🌐 Global

global
  • For tenants that opt out of regional pinning
  • Served from any region

How It Works

Automatic Routing

Requests are automatically routed to the optimal region:
Client Location: London, UK
    ↓
DNS Resolution
    ↓
Nearest Region: EU West (Ireland)
    ↓
Request routed to EU West
    ↓
Low latency: ~20ms

Data Synchronization

Your configuration is synchronized across all regions:
  • Routes: Instantly synchronized
  • Secrets: Replicated encrypted
  • Clients: Available in all regions
  • Logs: Aggregated centrally

Region Selection

Three modes for region selection: KnoxCall automatically routes to the nearest region:
User β†’ Closest Region
Best for: Most use cases

2. Pinned Region

Pin a tenant to a specific region so its data is only served from that region. Region pinning is planned to be driven by the tenant’s residency configuration (the SERVER_REGION of each regional deployment plus the tenant’s assigned region), not a per-request header. Best for: Data residency requirements

3. Per-Route Region

Configure default region per route:
Route: customer-data-api
Default Region: eu (GDPR compliance)

Route: global-api
Default Region: auto (nearest)

Setting Up Multi-Region

Step 1: Enable Multi-Region (Enterprise)

Multi-region is available on Enterprise plans:
  1. Contact sales or support
  2. Enable multi-region for your tenant
  3. Select regions to deploy to

Step 2: Configure Routes

For each route, choose regional strategy:
  1. Navigate to Routes β†’ Select route
  2. Go to Regional Configuration tab
  3. Select mode:
Automatic Routing:
Region Selection: Automatic
Fallback Region: us
Pinned Region:
Region Selection: Pinned
Primary Region: eu
Multi-Region Active-Active:
Region Selection: Active-Active
Regions: us, eu, nz
Load Balancing: Geo-proximity
  1. Save configuration

Step 3: Test Regional Routing

Test from different locations by confirming requests resolve to the expected regional endpoint:
curl https://a1b2c3d4.acme.knoxcall.com/api/test \
  -H "x-knoxcall-route: my-route" \
  -v
A request from a US-based client is planned to resolve to the us (Oregon) deployment, while a request from an EU-based client resolves to the eu (Frankfurt) deployment, based on the tenant’s residency configuration.

Data Residency Configuration

For compliance, ensure data stays in specific regions:

GDPR Compliance (EU)

Route: eu-customer-data
Regions: eu
Data Residency: Enforce EU only
Failover: Within EU only

US Data Residency

Route: us-customer-data
Regions: us
Data Residency: Enforce US only
Failover: Within US only

Multi-Regional with Restrictions

Route: global-api
Regions: All regions
EU Traffic: Must use the eu region
US Traffic: Must use the us region
NZ/AU Traffic: Must use the nz region

Failover & High Availability

Automatic Failover

If a region becomes unhealthy:
Primary: US East β†’ ❌ Health check fails
    ↓
Traffic switches to: US West βœ…
    ↓
User requests continue uninterrupted
    ↓
When US East recovers β†’ Traffic returns
Detection time: < 30 seconds Switchover time: < 5 seconds

Health Checks

KnoxCall performs continuous health checks:
  • Frequency: Every 10 seconds
  • Threshold: 3 consecutive failures triggers failover
  • Checks:
    • API endpoint responsiveness
    • Database connectivity
    • Latency < 1000ms
    • Success rate > 95%

Regional Status Page

Monitor regional health: 🟒 US East: Operational (99.99% uptime) 🟒 US West: Operational (99.98% uptime) 🟒 EU West: Operational (100% uptime) 🟒 EU Central: Operational (99.97% uptime) 🟒 APAC: Operational (99.99% uptime) Visit: https://status.knoxcall.com

Performance Benefits

Latency Reduction

Average API latency by region:
User LocationSingle Region (US East)Multi-RegionImprovement
New York20ms20ms-
Los Angeles80ms25ms69% faster
London120ms15ms88% faster
Singapore250ms30ms88% faster
Sydney200ms50ms75% faster

Global Coverage Map

      πŸ‡ΊπŸ‡Έ US West     πŸ‡ΊπŸ‡Έ US East
         25ms            20ms
              β•²        β•±
                β•²    β•±
                 User
                β•±    β•²
              β•±        β•²
         15ms            30ms
      πŸ‡ͺπŸ‡Ί EU West    πŸ‡ΈπŸ‡¬ APAC

Monitoring Multi-Region

Regional Metrics Dashboard

Monitor performance per region:
  • Request volume per region
  • Average latency per region
  • Error rate per region
  • Failover events

Alerts

Set up regional alerts:
Alert: Region Degraded
Condition: Latency > 500ms for 5 minutes
Notification: Email, Slack, PagerDuty

Alert: Regional Failover
Condition: Traffic switched to backup region
Notification: Immediate SMS, Email

Cost Considerations

Data Transfer

Data transfer between regions incurs costs:
  • Within region: Free
  • Cross-region: $0.02/GB
Optimization:
  • Pin routes to single region when possible
  • Use multi-region only for global applications

Regional Pricing

Some regions have different pricing:
  • US Regions: Standard pricing
  • EU Regions: +10% due to GDPR compliance costs
  • APAC Regions: +15% due to infrastructure costs

Best Practices

1. Use Automatic Routing by Default

Unless you have specific compliance needs:
Region Selection: Automatic

2. Pin Compliance-Sensitive Routes

For GDPR, HIPAA, or other compliance:
Route: patient-data
Regions: us (HIPAA)
Data Residency: Enforce US only

3. Test Failover

Regularly test failover:
  1. Simulate region failure
  2. Verify traffic switches to backup
  3. Ensure data consistency

4. Monitor Regional Performance

Set up dashboards per region:
  • Latency trends
  • Error rates
  • Traffic distribution

5. Configure Appropriate Failover

Critical routes:
Failover: Automatic, within 30 seconds
Backup regions: 2
Non-critical routes:
Failover: Manual approval required

Troubleshooting

High latency despite multi-region

Check:
  • DNS propagation (24-48 hours)
  • Regional assignment correct
  • Client using correct endpoint

Requests going to wrong region

Causes:
  • DNS caching
  • VPN routing
  • Pinned region configuration
Fix:
  • Clear DNS cache
  • Verify the tenant’s assigned residency region
  • Verify route configuration

Failover not working

Check:
  • Health checks enabled
  • Backup region configured
  • Failover policy active

Next Steps

Rate Limiting

Protect your APIs

Alerts

Monitor regional health

Security

Secure your routes

Analytics

Monitor regional performance

πŸ“Š Statistics

  • Level: advanced
  • Time: 15 minutes

🏷️ Tags

multi-region, global, performance, compliance, high-availability