Skip to main content

Multi-Region Deployment

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

Available Regions

KnoxCall operates in multiple regions worldwide:

🇺🇸 US East

Virginia (us-east-1)
  • Lowest latency for East Coast
  • Primary region
  • All features available

🇺🇸 US West

Oregon (us-west-2)
  • Lowest latency for West Coast
  • Full redundancy
  • All features available

🇪🇺 EU West

Ireland (eu-west-1)
  • GDPR compliant
  • EU data residency
  • All features available

🇬🇧 EU London

London (eu-west-2)
  • UK data residency
  • Post-Brexit compliance
  • All features available

🇩🇪 EU Central

Frankfurt (eu-central-1)
  • German data protection
  • Central EU access
  • All features available

🇸🇬 Asia Pacific

Singapore (ap-southeast-1)
  • Lowest latency for APAC
  • APAC data residency
  • All features available

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

Force all requests to a specific region:
curl https://a1b2c3d4.acme.knoxcall.com/api/endpoint \
  -H "x-knoxcall-route: my-route" \
  -H "x-knoxcall-region: eu-west-1"
Best for: Data residency requirements

3. Per-Route Region

Configure default region per route:
Route: customer-data-api
Default Region: eu-west-1 (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-east-1
Pinned Region:
Region Selection: Pinned
Primary Region: eu-west-1
Multi-Region Active-Active:
Region Selection: Active-Active
Regions: us-east-1, eu-west-1, ap-southeast-1
Load Balancing: Geo-proximity
  1. Save configuration

Step 3: Test Regional Routing

Test from different locations:
# From US
curl https://a1b2c3d4.acme.knoxcall.com/api/test \
  -H "x-knoxcall-route: my-route" \
  -v | grep "x-knoxcall-region"

# Response header shows:
x-knoxcall-region: us-east-1

# From EU
# (Same request)
x-knoxcall-region: eu-west-1

Data Residency Configuration

For compliance, ensure data stays in specific regions:

GDPR Compliance (EU)

Route: eu-customer-data
Regions: eu-west-1, eu-west-2, eu-central-1
Data Residency: Enforce EU only
Failover: Within EU only

US Data Residency

Route: us-customer-data
Regions: us-east-1, us-west-2
Data Residency: Enforce US only
Failover: Within US only

Multi-Regional with Restrictions

Route: global-api
Regions: All regions
EU Traffic: Must use EU regions
US Traffic: Must use US regions
APAC Traffic: Must use APAC regions

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-east-1, us-west-2 (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
  • Check x-knoxcall-region header
  • Verify route configuration

Failover not working

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

Next Steps


📊 Statistics

  • Level: advanced
  • Time: 15 minutes

🏷️ Tags

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