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