Le choix d'hébergement détermine 30-50 % de la performance perçue d'un site africain. À performance identique côté code, un site hébergé Hetzner Frankfurt servi à Lagos peut être 3-5x plus rapide qu'un site hébergé Bluehost US.
TL;DR
- Hetzner Frankfurt : meilleur compromis latence/coût pour Afrique francophone.
- Vercel Edge : meilleur pour sites Next.js avec audience globale.
- Cloudflare : indispensable en CDN devant tout hébergement.
- ADIE Sénégal / Côte d'Ivoire : obligatoire pour institutions, sinon non rentable.
Comparatif latence depuis principales villes Afrique (mai 2026)
Mesures TTFB pour HTML page simple (ms) :
| Hébergeur | Localisation | Dakar | Abidjan | Douala | Lagos | Nairobi |
|---|---|---|---|---|---|---|
| Hetzner | Frankfurt (DE) | 95 | 110 | 145 | 95 | 165 |
| Hetzner | Helsinki (FI) | 130 | 145 | 175 | 125 | 175 |
| OVH | Paris (FR) | 80 | 95 | 130 | 105 | 195 |
| OVH | Strasbourg | 90 | 105 | 140 | 110 | 200 |
| Digital Ocean | Amsterdam (NL) | 105 | 120 | 155 | 105 | 175 |
| Digital Ocean | London (UK) | 125 | 145 | 175 | 125 | 175 |
| AWS Cape Town | Afrique du Sud | 230 | 245 | 175 | 205 | 65 |
| ADIE | Dakar (SN) | 25 | 95 | 220 | 180 | 295 |
| Vercel Edge | Multi (auto) | 45 | 55 | 75 | 50 | 75 |
| Cloudflare Pages | Multi (auto) | 30 | 40 | 60 | 35 | 60 |
Conclusions :
- Vercel Edge / Cloudflare Pages : meilleur pour audience pan-africaine
- Hetzner Frankfurt : meilleur rapport perf/coût pour app long-running (Medusa, Strapi backend)
- ADIE SN : optimal pour audience SN exclusive, mauvaise hors-SN
- AWS Cape Town : optimal pour Afrique de l'Est uniquement
Comparatif coût (mai 2026)
| Service | Spec | Coût/mois |
|---|---|---|
| Hetzner CX21 | 4 vCPU, 8 GB | 8 € |
| Hetzner CX31 | 4 vCPU, 16 GB | 14 € |
| Hetzner Storage Box | 1 TB | 4 € |
| OVH VPS Comfort | 4 vCPU, 8 GB | 18 € |
| Digital Ocean Premium 8 | 4 vCPU, 8 GB | 48 $ |
| AWS EC2 t3.large | 2 vCPU, 8 GB | ~70 $ + bandwidth |
| Vercel Pro | Hobby + Pro features | 20 $/seat |
| Cloudflare Pages | Pages | 0 $ (free tier) |
| ADIE Sénégal VPS | 4 vCPU, 8 GB | 25-40 €/mois |
Hetzner = roi du rapport perf/coût pour audience Afrique francophone.
Architecture recommandée pan-africaine
`
[Cloudflare CDN — global]
↓
[Vercel Edge ou Cloudflare Pages]
↓
[Hetzner Frankfurt — backend long-running]
(API Strapi/Medusa, Postgres)
↓
[Neon Postgres EU]
[Cloudflare R2 storage]
`
Étape 1 — frontend : Vercel ou Cloudflare Pages ?
| Critère | Vercel | Cloudflare Pages |
|---|---|---|
| Coût free tier | Limité (100 GB BW) | Généreux (illimité) |
| Régions edge | 31 globales | 280+ |
| ISR / SSG / SSR | Excellent (natif Next.js) | OK (avec config) |
| Build time | Rapide | Plus lent |
| Functions | Serverless natif | Workers (différent paradigme) |
| Coût scaled | Plus cher | Moins cher |
Vercel : pour Next.js avec ISR/streaming complexe. Cloudflare Pages : pour sites SSG ou Next.js basique, coût roi.
Étape 2 — backend long-running : Hetzner
`bash
# Setup Hetzner CX31 (4 vCPU, 16 GB) — Frankfurt
# Stack : Next.js (frontend) + API Strapi + Postgres
# Pour Medusa : voir tutoriel séparé
apt update && apt upgrade -y
apt install -y curl docker.io docker-compose-plugin
mkdir -p /opt/api && cd /opt/api
`
`yaml
# /opt/api/docker-compose.yml
services:
strapi:
image: strapi/strapi:latest
environment:
- DATABASE_HOST=postgres
- DATABASE_NAME=strapi
- DATABASE_USERNAME=strapi
- DATABASE_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- ./strapi-app:/app
ports:
Besoin d'un site web professionnel ?
Kolonell crée des sites web qui attirent des clients, optimisés pour le marché sénégalais. Devis gratuit en 2 minutes.
- "1337:1337"
depends_on: [postgres]
postgres:
image: postgres:16-alpine
environment:
- POSTGRES_USER=strapi
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=strapi
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
`
`bash
# Caddy reverse proxy + SSL auto
# /etc/caddy/Caddyfile
api.kolonell.com {
reverse_proxy localhost:1337
}
systemctl reload caddy
docker compose up -d
`
Étape 3 — Cloudflare CDN devant tout
Configurer Cloudflare avec :
- DNS : pointer apex domain vers Vercel/CF Pages, sub-domain api vers Hetzner
- Cache : "Cache Everything" + Page Rules pour HTML
- WAF : niveau "Medium"
- Bot Fight Mode : ON
- DDoS protection : Auto
Effet net : -40 à -70 % latence perçue + protection.
Étape 4 — DB : Neon vs self-host Postgres
| Option | Coût | Latence | Use case |
|---|---|---|---|
| Neon Free | 0 | ~50 ms (EU) | Dev / staging |
| Neon Pro | 19 $/mois | ~50 ms (EU) | Prod < 100 GB |
| Self-host Hetzner | 0 (incl) | < 10 ms (même DC) | Prod > 100 GB ou besoin specific |
| AWS RDS | 50-300 $/mois | Variable | Enterprise |
Recommandation : Neon pour démarrer (managé, simple). Migrer self-host quand > 100 GB ou contraintes spécifiques.
Étape 5 — bandwidth et coûts cachés
| Service | Free bandwidth | Cost over |
|---|---|---|
| Vercel Hobby | 100 GB | $20/100 GB |
| Vercel Pro | 1 TB | $40/100 GB |
| Cloudflare Pages | Illimité | $0 |
| Hetzner | 20 TB inclus | $1/TB extra |
| Digital Ocean | 1-4 TB inclus | $0.01/GB |
| AWS S3 / EC2 | 0.5 GB free | $0.09/GB (high!) |
Piège AWS : facture surprise sur bandwidth. Pour sites haute fréquentation, AWS = mauvais choix sauf cas spécifiques.
Cas réel — kolonell.com (le site lui-même)
Stack mai 2026 :
- Frontend : Vercel Pro ($20/mois, audience pan-AF + Europe diaspora)
- API : Hetzner CX31 Frankfurt (14 €/mois)
- Postgres : Neon Pro ($19/mois)
- Storage : Cloudflare R2 (~$5/mois)
- CDN : Cloudflare (gratuit + WAF)
- Email : Brevo Business (19 €/mois, 20K mails)
- DNS : Cloudflare (gratuit)
Total : ~$77/mois (~46K FCFA) pour traiter 145K visites/mois + 12K conversations chatbot.
FAQ
Q : Pourquoi pas AWS si c'est le standard ?
R : AWS est cher pour audience africaine + complexité opérationnelle. Hetzner + Cloudflare = même perf à 10-20 % du coût pour PME/startup.
Q : Hébergement Sénégal obligatoire pour institutions ?
R : Pour données sensibles oui (dossiers santé, état civil, justice). Pour site institutionnel public sans données sensibles : Cloudflare/Vercel acceptable avec consultation autorité de tutelle.
Q : Migration depuis WordPress / Bluehost ?
R : Souvent 70-90 % de gain de performance. Compter 2-4 semaines pour migration propre avec préservation SEO.
Conclusion
Choix d'hébergement = décision structurelle. Pour la plupart des sites africains 2026 : Cloudflare/Vercel devant + Hetzner Frankfurt derrière + Neon Postgres = stack qui scale jusqu'à 1M+ visites/mois pour < 100 €/mois. Aux PME africaines de cesser de payer 200-500 €/mois pour des stacks AWS surdimensionnées.
Mohamed Bah
Fondateur, Kolonell
Passionné par le digital et l'entrepreneuriat en Afrique, Mohamed accompagne les entreprises sénégalaises dans leur transformation digitale depuis 2020. Fondateur de Kolonell, il croit que chaque PME mérite une présence en ligne professionnelle et accessible.
