Infrastructure

Our edge network

Servers in places we picked for maximum performance, announcing our own routes. One anycast address sends every visitor to their nearest PoP, a cache hit is answered from local flash in about 15 milliseconds — and everything we store about it stays in the European Union.

9

Edge locations, live right now

7

Countries

~15 ms

Cache hit, at the edge

1 IP

Anycast — the network picks the PoP

The location count is read from our live edge registry, not a marketing figure. We would rather show you a real number than a round one.

Strategically positioned across the globe

Our edge locations are placed in major internet exchange points for optimal routing and minimal latency.

World Map
Copenhagen
Denmark
Falkenstein
Germany
Fremont
United States
Johannesburg
ZA
New York
United States
Sao Paulo
Brazil
Seattle
United States
Singapore
Singapore
Sydney
Australia
Coverage

Edge locations

Strategically placed PoPs keep your content milliseconds from your visitors.

Nordic

🇩🇰

Copenhagen

Denmark

CPH

Western Europe

🇩🇪

Falkenstein

Germany

FSN

Americas

🇺🇸

Fremont

United States

FMT
🇺🇸

New York

United States

NYC
🇧🇷

Sao Paulo

Brazil

GRU
🇺🇸

Seattle

United States

SEA

Asia Pacific

🇸🇬

Singapore

Singapore

SIN
🇦🇺

Sydney

Australia

SYD

Africa & Middle East

🇿🇦

Johannesburg

ZA

JNB
How it works

One address, answered by whichever PoP is closest

Your zone resolves to a single anycast IP address. That same address is announced from every edge location, so the internet's own routing delivers each visitor to the nearest one. There is no DNS trick deciding it, and nothing for you to configure per region.

Three visitors · one IP address · three different answers Oslo New York Singapore → same anycast IP → same anycast IP → same anycast IP Copenhagen edge New York edge Singapore edge ~15 ms ~15 ms ~15 ms Only a cache miss travels further — one edge fetches from your origin, and every other visitor is then served locally.
The visitor never chooses a region and neither do you. BGP does it, per request, from wherever they happen to be.
  1. Your hostname resolves to one anycast address

    Answered by our own authoritative nameservers, which we operate rather than rent.

  2. The internet routes to the nearest announcement

    Every edge announces the same prefix over BGP. Each network along the way picks its shortest path, so "nearest" means nearest in network terms, not in kilometres on a map.

  3. That edge answers from local NVMe

    A cache hit never leaves the building. TLS terminates there too, so the handshake is local as well.

  4. Only a miss goes to your origin

    One request fetches, caches and serves. Every visitor after that is answered locally, in every region at once.

Inside a PoP

What every edge does before it answers

Each location is a full copy of the platform, not a dumb cache node. Security, optimisation and delivery all happen in the same place, in one pass, with no extra hop between them.

1

Threat blocklist

A network-wide list of addresses caught attacking any site on the platform is checked first, on every request. An attacker blocked at one customer is blocked at all of them, within 30 seconds.

2

Firewall rules

Your own IP, country and path rules, plus proof-of-work challenges for anything that looks automated.

3

Rate limiting and waiting room

Per-zone request limits, and if you have enabled it, the queue that protects your origin on a campaign day.

4

Cache lookup

Full-page HTML and static assets on local NVMe. This is where the overwhelming majority of requests stop and turn around.

5

Origin fetch, on a miss only

Over a keep-alive connection back to your server, with the response stored for everyone who asks next.

6

Transformation

Image resizing and WebP conversion, CSS and JavaScript minification, script injection, ESI fragments and translation — applied on the way out.

7

Compression and delivery

Brotli over HTTP/3 where the browser supports it, HTTP/2 and gzip where it does not.

8

Logging

The request is recorded for your analytics, and any security event is queued back to the control plane.

Resilience

An edge that is unwell removes itself

Anycast makes failover simple, provided a sick node is honest about being sick. Ours are: each edge continuously checks its own health and withdraws its BGP announcement if it cannot serve properly. Traffic moves to the next-nearest PoP within seconds, and nobody files a ticket.

No single point of failure

Every edge is independent. Losing one moves its traffic to its neighbours — there is no central proxy that everything passes through.

by design

Self-withdrawing nodes

If an edge loses contact with the control plane or its web server stops answering, it stops announcing the anycast prefix instead of quietly black-holing requests.

automatic

Cautious return

A node that recovers waits for a sustained period of good health before announcing again, so a flapping link cannot repeatedly pull traffic into a broken PoP.

cooldown

There is a second benefit customers discover during their first hosting outage: cached pages keep being served from the edge while an origin is down. Anonymous visitors carry on browsing a site whose server is not currently answering anyone.

Independent measurement

We do not grade our own homework

Every CDN's internal dashboard says the CDN is fast. That is not evidence, it is a screenshot from inside the building.

So we also measure from outside it, using RIPE Atlas — an independent, globally distributed network of measurement probes run by the regional internet registry, not by us. Probes around the world query our anycast address and trace the path, which tells us which PoP actually answered them and how long it took.

That catches the failure mode that internal monitoring never sees: routing that is working perfectly, but sending a visitor in one country to a PoP on another continent. Every edge looks healthy; the visitor is still slow. Only an outside measurement finds it.

Data residency

European by default, global when you want it

A global network and European data residency are usually presented as a trade-off. They are not — they are just two different questions, about the delivery path and about where records are kept.

Always in the EU

  • The control plane and its database
  • Your account, configuration and billing records
  • Traffic analytics and request-log storage
  • Certificate issuance and private keys
  • Our own transactional email infrastructure

Your call, per zone

  • Global delivery. Every PoP serves your site, so a visitor in Sydney is answered in Sydney. The default, and the right answer for most sites.
  • European edges only. Restrict the zone so requests are only ever served from PoPs inside Europe. Slower for distant visitors, and sometimes exactly what a compliance review requires.

We are a Danish company operating under European law, so this is our default position rather than a product tier. See the privacy policy for exactly what is stored and for how long.

Under the hood

Built on modern technology

No secret sauce, just well-chosen components we run ourselves. Here is what is actually in the path between your origin and your visitor.

Nginx / OpenResty

The edge web server, with a Lua runtime for the firewall, waiting room and ESI logic that runs in-process rather than as a separate hop.

edge
Our own BGP

We announce our own prefixes from every PoP, so routing is something we can diagnose and fix rather than escalate to a supplier.

anycast
Our own authoritative DNS

Nameservers we operate, not rent. Optional for customers — you are welcome to keep DNS wherever it is today.

ns1 · ns2
NVMe cache

Local flash on every node. A cache hit is a local disk read, which is why it lands around 15 ms.

local
HTTP/3 and QUIC

Fewer round trips to establish a connection, which matters most on the mobile networks where sites feel slowest.

0-RTT
Brotli

Better compression than gzip on text, applied on the way out with no build step on your side.

on by default
libvips

The image pipeline behind resizing and WebP conversion — fast and low-memory enough to run inline at the edge.

images
Encrypted backhaul

Remote PoPs reach the control plane over encrypted tunnels, so configuration and logs never cross the public internet in the clear.

WireGuard
FAQ

Questions, answered

Anycast. Your zone resolves to a single IP address that every one of our edge locations announces over BGP, so the internet routes each visitor to whichever announcement is closest in network terms. Nothing is configured per region, and no DNS trick is involved.
It withdraws its own BGP announcement, and traffic shifts to the next-nearest PoP within seconds. Each edge checks its own health continuously, so a node that cannot serve properly takes itself out of rotation rather than accepting requests it will fail.
Cached pages keep being served from the edge, so anonymous visitors carry on browsing while your origin is unreachable. Anything that requires the origin — logging in, checking out, publishing — waits for it to come back.
Yes, per zone. Restrict a zone to European edges and requests are only ever served from PoPs inside Europe. Our control plane, database and analytics storage are in the EU regardless of that setting.
No. We run our own authoritative nameservers and you are welcome to use them, but all that is required is one record pointing at us from whatever DNS provider you already use.
We measure from outside our own network using RIPE Atlas, an independent global probe network run by the regional internet registry. That is what catches the case where every edge is healthy but a visitor is being routed to the wrong continent — something internal monitoring cannot see.
Around 15 milliseconds at the edge, because it is a local read from NVMe flash with TLS terminated in the same building. The number visitors experience also includes their own network latency to the PoP, which is exactly what having a nearby PoP minimises.
Yes, steadily. The list on this page is read from our live edge registry rather than maintained by hand, so it is accurate on the day you read it. If a market matters to you, tell us — customer demand is how we prioritise.

Experience the speed difference

Put your site on the network and watch the first-byte time drop. 25 GB free every month, no card required.