SOFTWARE PILLAR · INFRASTRUCTURE PRIMER

CLOUDFLARE EDGE
AFRICA & MIDDLE EAST

A regional map of Cloudflare's points of presence across Africa and the Middle East — where Workers execute, where requests terminate, and what the footprint means when you're deploying for users in Nairobi, Cairo, or Riyadh.

20+
African PoPs
17
Middle East Cities
310+
Global Cities
120+
Countries
01 / THE EDGE NETWORK

EVERY SERVICE, EVERY LOCATION

A Cloudflare point of presence (PoP) is a physical data center — racks of servers in a carrier-neutral facility or ISP cage — that terminates end-user traffic and runs the full Cloudflare stack. Unlike many CDNs where edge locations only handle static caching, Cloudflare runs every service in every data center. Workers, Pages, R2 reads, KV lookups, D1 queries, Zero Trust policy enforcement, DDoS scrubbing — all of it executes at the nearest PoP.

PoP

Point of Presence

A physical data center running Cloudflare's full software stack. Typically sits inside an ISP's facility or an internet exchange.

IATA

Three-Letter Code

Cloudflare uses IATA airport codes to identify each PoP. NBO = Nairobi, JED = Jeddah, CAI = Cairo, JNB = Johannesburg.

ANY

Anycast Routing

The same IP addresses are advertised from every PoP. BGP delivers each user's request to the topologically nearest location.

CF-RAY

Origin Hints

The CF-Ray response header exposes which PoP served a given request. Useful when debugging regional routing or asymmetric latency.

02 / WHY LOCATION MATTERS

LATENCY IS A DEPLOYMENT DECISION

For apps serving African or Middle Eastern users, the difference between a nearby PoP and backhauling to Europe is typically 100–250 milliseconds per round trip. Across a page load that makes 20 requests, that's the difference between a product that feels local and one that feels offshore.

150–350ms
Pre-PoP RTT
East African traffic was routed to London or Amsterdam before 2015.
<50ms
Current MENA RTT
A 4× improvement once regional PoPs came online.
26%
Jeddah Impact
Median TCP RTT dropped from 81ms to 60ms when added alongside Riyadh.
10M+
Jeddah Requests/Day
Volume served by a single secondary PoP in a country that already had one.
The Workers Consequence

Because every PoP runs Workers, serverless compute executes at the edge closest to the user — not in a single origin region. An API hosted on Workers that a Kenyan user calls runs in Nairobi. The same API called from Johannesburg runs in Johannesburg. No configuration, no region pinning, no architectural effort.

03 / AFRICA FOOTPRINT

TWENTY-PLUS CITIES, SIX SUB-REGIONS

Cloudflare's first African PoP opened in Johannesburg in December 2014 — the company's 30th globally. The network has since expanded to cover every major sub-region of the continent. Status reflects Cloudflare's public status page.

SOUTHERN AFRICA
5 cities
Johannesburg · ZA
JNB
Cape Town · ZA
CPT
Durban · ZA
DUR
Windhoek · NA
WDH
Lusaka · ZM
LUN
Maputo · MZ
MPM
Harare · ZW
HRE
EAST AFRICA
9 cities
Nairobi · KE
NBO
Mombasa · KE
MBA
Addis Ababa · ET
ADD
Dar es Salaam · TZ
DAR
Kampala · UG
EBB
Kigali · RW
KGL
Djibouti · DJ
JIB
Port Louis · MU
MRU
Saint-Denis · RE
RUN
NORTH AFRICA
4 cities
Cairo · EG
CAI
Tunis · TN
TUN
Algiers · DZ
ALG
Oran · DZ
ORN
WEST & CENTRAL AFRICA
6 cities
Lagos · NG
LOS
Dakar · SN
DKR
Abidjan · CI
ABJ
Ouagadougou · BF
OUA
Luanda · AO
LAD
Kinshasa · CD
FIH
Regional Reading

Kenya has the deepest East African footprint with both Mombasa (undersea cable landing) and Nairobi (capital / mobile traffic). Egypt is served from Cairo only — Alexandria has been named in expansion plans but isn't live. South Africa has three PoPs providing in-country redundancy across Gauteng, the Western Cape, and KwaZulu-Natal.

04 / MIDDLE EAST FOOTPRINT

SEVENTEEN CITIES, GULF-HEAVY

The Middle East has denser Cloudflare coverage per capita than most of Europe. The first wave landed in Doha, Dubai, Kuwait City, and Muscat in 2015. Saudi Arabia now has three in-country PoPs — more than any other country in the region.

GCC STATES
7 cities
Riyadh · SA
RUH
Jeddah · SA
JED
Dammam · SA
DMM
Dubai · AE
DXB
Doha · QA
DOH
Kuwait City · KW
KWI
Muscat · OM
MCT
Manama · BH
BAH
LEVANT & IRAQ
7 cities
Tel Aviv · IL
TLV
Haifa · IL
HFA
Ramallah · PS
ZDM
Erbil · IQ
EBL
Sulaymaniyah · IQ
ISU
Najaf · IQ
NJF
Nasiriyah · IQ
XNH
Saudi Specifics

Three PoPs cover Saudi Arabia's three economic axes: Riyadh (central, capital, government), Jeddah (west coast, Red Sea, Hajj traffic), and Dammam (east coast, Aramco, Gulf). When Jeddah was added to a network that already had Riyadh, median TCP RTT dropped 26% — proof that intra-country PoP density still matters even when in-country coverage exists.

05 / HOW ANYCAST ROUTES

BGP DECIDES, NOT CLOUDFLARE

Cloudflare doesn't assign users to PoPs. The internet does. Every PoP announces the same IP prefixes via BGP, and each user's ISP routes to the topologically nearest announcement. This is why the PoP serving a given user can shift — peering disputes, undersea cable cuts, or capacity management can all change which location "wins" for a region.

01

User Request

A user in Nairobi resolves example.com and gets a Cloudflare anycast IP. Every CF PoP on earth claims to own that IP.

02

BGP Selection

The user's ISP selects the shortest AS path. Typically that's a peering connection into the nearest PoP — NBO or MBA in this case.

03

TLS + Service

The PoP terminates TLS, runs Workers, serves cached assets, enforces WAF rules, and optionally fetches from origin.

04

Failover

If the nearest PoP is overloaded or under maintenance, anycast automatically drains to the next-nearest. Users rarely notice.

Verification Trick

The CF-Ray response header returned on any Cloudflare-fronted request ends with the serving PoP's IATA code. curl -sI https://example.com | grep -i cf-ray will tell you where your traffic actually landed.

06 / EVOLUTION

A DECADE OF REGIONAL BUILDOUT

Cloudflare's MEA expansion tracks the maturing of undersea cable capacity and regional peering. The timeline also tracks a shift from one-PoP-per-country coverage to intra-country redundancy.

DEC 2014
Johannesburg — 30th global PoP
First African deployment. Before this, African traffic was served from London, Amsterdam, or Hong Kong with 200–350ms round-trip.
2015
First MENA wave
Doha, Dubai, Kuwait City, Muscat (39th–42nd PoPs). Mombasa follows as 43rd, then Cairo as 74th.
2018
Cape Town, Durban, Port Louis
South Africa becomes the first African country with three PoPs. Mauritius moves off the Mombasa PoP.
2019
East & West Africa fills in
Dar es Salaam, Kigali, Dakar, Maputo, Antananarivo added. Cloudflare crosses 193 cities globally.
2019–2021
Nairobi, Riyadh, Tunis, Algiers
Capital-city coverage across the region. Kampala, Kigali, and Addis Ababa added.
2022
Jeddah — intra-country density
Saudi Arabia gets a second PoP, proving that in-country redundancy matters even when in-country coverage exists. 26% median latency improvement.
2024
17 MENA cities, 310+ globally
Cloudflare formalises its Middle East team expansion. Dammam added, completing Saudi Arabia's three-city coverage.
07 / DEPLOYMENT IMPLICATIONS

WHEN THIS FOOTPRINT MATTERS

The breadth of Cloudflare's MEA coverage changes the deployment calculus for apps targeting these users. But it's not always the right call.

USE CLOUDFLARE EDGE FOR
  • Consumer apps with users across multiple African or Middle Eastern countries
  • APIs where latency directly affects conversion, like checkout or login
  • Static sites, SPAs, and Jamstack apps via Cloudflare Pages
  • Edge compute for request transformation, A/B tests, geolocation routing
  • Zero Trust access for distributed teams spanning MEA
  • DDoS-exposed workloads — regional scrubbing capacity
08 / 2NTH PERSPECTIVE

WHAT THIS MEANS FOR SOFTWARE

2nth spans four pillars — Design, Software, Hardware, Robotics. Cloudflare's edge network is a Software-pillar concern, but it reaches further than that. Here's how the footprint reshapes what one operator can ship.

DESIGN

Low regional latency changes what's feasible in UX. Real-time collaborative tools, instant search, and optimistic UI patterns work in Lagos the same way they work in London. Designs no longer need to degrade gracefully for "the African market."

SOFTWARE

Workers + Pages + D1 + R2 is a complete stack that deploys globally from a single operator's laptop. For MEA-targeted apps, this replaces multi-region AWS setups that would otherwise need a dedicated SRE to maintain.

HARDWARE

IoT devices across the region can authenticate and report to the nearest PoP rather than backhauling to a single origin. Durable Objects provide a coordination primitive for fleet state without a regional database.

ROBOTICS

Edge compute + local PoPs enables hybrid robotic systems — on-device inference for latency-critical control, edge Workers for coordination and telemetry, remote origin only for training data aggregation.

09 / SOURCES

REFERENCES

All PoP listings verified against Cloudflare's public status page. Historical dates and latency figures drawn from Cloudflare's own engineering blog.