Skip to content

Supplier Proxies & Gateways

Supplier Proxies handle outbound API calls to 56+ external hotel suppliers. NAT Gateways provide public IP routing for these requests.


Architecture Diagram

graph TB
    subgraph API_SERVERS["API Servers (7 Physical)"]
        API1["API-1<br/>10.32.8.134"]
        API2["API-2<br/>10.32.8.135"]
        API3["API-3<br/>10.32.8.139"]
        API4["API-4<br/>10.32.8.137"]
        API5["API-5<br/>10.32.8.35"]
        API6["API-6<br/>10.32.8.166"]
        API7["API-7<br/>10.32.8.167"]
    end

    subgraph PROXY_LAYER["Supplier Proxy Layer (7 VMs)"]
        P1["Proxy-1<br/>10.32.8.41<br/>Host: XCP-1"]
        P2["Proxy-2<br/>10.32.8.42<br/>Host: XCP-2"]
        P3["Proxy-3<br/>10.32.8.43<br/>Host: XCP-1"]
        P4["Proxy-4<br/>10.32.8.48<br/>Host: XCP-2"]
        P5["Proxy-5<br/>10.32.8.45<br/>Host: XCP-2"]
        P6["Proxy-6<br/>10.32.8.46<br/>Host: XCP-3"]
        P7["Proxy-7<br/>10.32.8.47<br/>Host: XCP-3"]
    end

    subgraph GATEWAY_LAYER["NAT Gateway Layer (3 VMs)"]
        GW1["Gateway-1<br/>10.32.8.3<br/>Public: 95.211.19.201"]
        GW2["Gateway-2<br/>10.32.8.4<br/>Public: 95.211.19.207"]
        GW3["Gateway-3<br/>10.32.8.10<br/>Public: 95.211.19.211"]
    end

    subgraph SUPPLIERS["External Suppliers (56+ Integrations)"]
        direction TB
        SUP1["Agoda (35%)"]
        SUP2["Expedia (28%)"]
        SUP3["Booking.com (12%)"]
        SUP4["HotelBeds"]
        SUP5["WebBeds, Dida, TBO<br/>+48 more suppliers"]
    end

    API1 --> P1
    API2 --> P2
    API3 --> P3
    API4 --> P4
    API5 --> P5
    API6 --> P6
    API7 --> P7

    P1 & P2 & P3 --> GW1
    P4 & P5 --> GW2
    P6 & P7 --> GW3

    GW1 & GW2 & GW3 --> SUPPLIERS

    style PROXY_LAYER fill:#FFE4B5
    style GATEWAY_LAYER fill:#90EE90
    style SUPPLIERS fill:#FFA500

Supplier Proxy Inventory

Proxy Internal IP Host Assigned API
Proxy-1 10.32.8.41 XCP-1 API-1
Proxy-2 10.32.8.42 XCP-2 API-2
Proxy-3 10.32.8.43 XCP-1 API-3
Proxy-4 10.32.8.48 XCP-2 API-4
Proxy-5 10.32.8.45 XCP-2 API-5
Proxy-6 10.32.8.46 XCP-3 API-6
Proxy-7 10.32.8.47 XCP-3 API-7

NAT Gateway Inventory

Gateway Internal IP Public IP Proxies Routed
Gateway-1 10.32.8.3 95.211.19.201 Proxy 1, 2, 3
Gateway-2 10.32.8.4 95.211.19.207 Proxy 4, 5
Gateway-3 10.32.8.10 95.211.19.211 Proxy 6, 7

Traffic Flow

sequenceDiagram
    participant API as API Server
    participant Proxy as Supplier Proxy
    participant Gateway as NAT Gateway
    participant Supplier as External Supplier

    API->>Proxy: Internal request<br/>(10.32.8.x)
    Proxy->>Gateway: Forward request
    Gateway->>Supplier: External call<br/>(Public IP: 95.211.19.x)
    Supplier-->>Gateway: Response
    Gateway-->>Proxy: Response
    Proxy-->>API: Return data

Supplier Distribution

Tier Suppliers Booking Share
Tier 1 Agoda, Expedia, Booking.com 76%
Tier 2 HotelBeds, WebBeds, Dida, GoGlobal, TBO 18%
Tier 3 48+ regional/specialized suppliers 6%

Proxy Configuration

Setting Value
Proxy Type Forward proxy
Protocol HTTP/HTTPS
Timeout Supplier-specific (5-30 seconds)
Retry Logic Configurable per supplier
Connection Pooling Enabled
SSL Verification Enabled

Gateway Configuration

Setting Value
NAT Type Source NAT (SNAT)
Public IPs 3 dedicated IPs
Purpose Supplier IP whitelisting
Failover Manual failover between gateways
Bandwidth 10Gbps per gateway

Top Suppliers

Supplier Market Share Specialty
Agoda 35.5% Asia-Pacific, budget hotels
Expedia (EAN) 28.0% Global coverage, packages
Booking.com 12.4% Europe, apartments
HotelBeds - B2B bedbank, global
WebBeds - Consolidated bedbank

Last Updated: 2025-12-02