Moniteur de conflits serverless en un seul fichier HTML

Un fichier HTML. Conflits mondiaux en temps réel sur carte. CrisisPulse prouve que le minimalisme serverless cogne encore fort en 2024.

CrisisPulse : un fichier HTML traque les conflits mondiaux en serverless — theAIcatchup

Key Takeaways

  • Un fichier HTML de 99 Ko pour monitorer les conflits mondiaux avec cartes D3.js et updates quotidiens RSS Bing.
  • Netlify Blobs et Edge Functions assurent persistance et géoloc sans bases ni traqueurs.
  • Google Translate gtx non documenté marche pour l’instant mais risque la casse — leçon clé sur la fragilité serverless.

Tout repose sur un fichier HTML.

CrisisPulse — crisispulse.org — surveille les conflits à travers le monde, calcule les besoins en ravitaillement d’urgence et sert les utilisateurs en anglais ou en chinois. Pas de base de données backend. Pas de React qui s’étale. Pas d’étape de build qui vous plombe. Juste 99 Ko de HTML, CSS, JS pur, saupoudré de D3.js pour cette carte du monde interactive. Et ça se met à jour tous les jours. Les faits d’abord : ce n’est pas du vent ; c’est live, gratuit, zéro inscription.

Netlify est le héros discret ici — ses fonctions programmées se déclenchent quotidiennement, aspirent les flux RSS Bing de 25 zones de conflit chaudes. Analyse les titres, compte les articles pour des scores d’intensité, repère les écarts d’une semaine sur l’autre. Puis — traduction par lots en chinois via l’endpoint gtx non documenté de Google. Tout stocké dans Netlify Blobs, leur magasin KV intégré. Pas de factures Postgres qui s’accumulent. Pas de cauchemars Redis.

Comment un fichier HTML unique gère-t-il des mises à jour mondiales quotidiennes ?

Le trafic visiteurs ? Géré en serverless aussi. Chaque chargement de page pingue une Netlify Edge Function. Récupère votre pays via context.geo — la magie gratuite de géolocalisation Netlify. Incrémente un compteur par pays dans Blobs. Retombe sur le GPS du navigateur si vous êtes précis. Renvoie des stats fraîches pour le panneau latéral. Zéro cookies. Zéro traqueurs. Confidentialité par design, et ça scale sans toucher à l’infra.

Le dev pur du créateur :

Quand j’ai commencé CrisisPulse, j’avais une contrainte : zéro base de données backend, zéro framework, zéro pipeline de build. Le résultat, c’est crisispulse.org — un moniteur live des conflits mondiaux + calculateur de ravitaillement d’urgence, livré en un seul fichier HTML.

Cette contrainte ? Du génie forcé. Chaque ligne justifie sa place.

Mais — mon avis tranché — ça rappelle l’époque GeoCities des années 90, quand les bidouilleurs greffaient des scripts Perl CGI sur des sites statiques pour du dynamique. À l’époque, ça a fait naître des outils viraux avant les rêves AWS. Aujourd’hui, Netlify Blobs ressuscite cet esprit bricolé, mais avec cache edge global. Insight unique : attendez-vous à une vague de ces « static + functions » indiehacks alors que Vercel/Netlify banalisent le serverless. Les VC qui courent après les mégaframeworks ? Ils rateront cette vague lean.

Parser les flux Bing ? Une bête vicieuse. Leur RSS double-encode les redirections :

https://www.bing.com/news/apiclick.aspx?url=https%3A%2F%2F…&ref=…

Les & cassent le parsing d’URL. La rustine : une petite fonction gritty — remplace & par &, décode les entités, extrait le vrai param. Simple, mais pas évident. Preuve : même les flux gratuits exigent des hacks éprouvés.

La carte statique CONFLICT_ZH code en dur les bases des 25 zones — noms, types, descriptions. Titres dynamiques ? gtx traduit par lots à la volée. Bug initial : cache de chaînes pré-traduites, du coup les switches de langue servaient de la merde périmée. Maintenant ? Recalcul frais à chaque bascule. Pivot malin.

Pourquoi Netlify Blobs écrase les bases de données pour les projets indies ?

Blobs gère les compteurs visiteurs, données conflits, même emails abonnés. Simplicité KV — get/set keys, basta. Inclus dans le tier gratuit Netlify. Pas de clés externes. Pas d’horreurs de vendor lock (pour l’instant).

Dynamique marché : les KV serverless comme Blobs, Cloudflare KV, Vercel KV — ils explosent. Pourquoi ? Les devs cramés par les surprises de scale Supabase/PlanetScale. En 2023, les edge functions Netlify ont tapé 10T invocations ; Blobs a surfé la vague. Pour l’échelle CrisisPulse (milliers par jour ?) : parfait. Coûts ? Kopecks. Fiabilité ? Éprouvée au combat.

Inconvénient ? Ce gtx Google Translate gratuit. Non documenté. Peut disparaître demain — le créateur l’admet, ça serait viré en prod. Avertissement loyal. Swap

Marcus Rivera
Written by

Tech journalist covering AI business and enterprise adoption. 10 years in B2B media.

Worth sharing?

Get the best AI stories of the week in your inbox — no noise, no spam.

Originally reported by dev.to