Cookies

Nous utilisons des cookies pour les analyses et la publicité. Vous pouvez tout accepter, conserver uniquement les nécessaires ou personnaliser vos préférences. Politique de cookies

Digital Vantage LogoDigital Vantage Logo
  • A propos de nous
  • Offre
    • Sites web
    • Applications Web
    • Applications
    • Support technique et informatique
    • L'image de marque
  • Ressources
    • Blog et nouvelles
    • Outils et calculatrices
    • Modèles et listes de contrôle
  • Contact
Parlons-en !
English|Français
Digital Vantage LogoDigital Vantage Logo
  • A propos de nous
  • Offre
  • Ressources
  • Contact
  • Rechercher dans les articles⌘K
  • EN|FR
    • Sites web
      Budowanie profesjonalnej obecności w Internecie
    • Applications Web
      Accès direct aux sites web - Automatiser et améliorer la qualité des services Deux entreprises de taille moyenne !
    • Applications
      Les entreprises de taille moyenne sont les mieux placées pour faire face à la concurrence.
    • Support technique et informatique
      Plan stratégique d'entreprise pour les pays en développement
    • L'image de marque
      Projets de logotypage, de coloration et d'impression de documents d'entreprise
    • Blog et nouvelles
      Les données actualisées sur l'état d'avancement de la mise en œuvre.
    • Outils et calculatrices
      Zanim zaczniesz rozmawiać z agencją, sprawdź ile powinien kosztować Twój projekt.
    • Modèles et listes de contrôle
      Liste de contrôle professionnelle de l'entreprise B2B
Parlons-en !
Digital Vantage LogoDigital Vantage Logo

Digital Vantage
Tél+48 663 877 600, +48 22 152 51 05
Andriollego 34, 05-400 Varsovie
REGON: 540674000
EU VAT: PL5321813962

Nos services
  • Sites web
  • Sites vitrines
  • Landing page
  • Applications web
  • Applications mobiles
  • MVP pour startups
  • Développement logiciel
  • Conseil technologique
  • Marketing en ligne et branding
  • Devis pour un site web
Digital Vantage
  • À propos de nous
  • Contact
  • Parlons de votre entreprise
  • Programme partenaire
  • Ressources pour les entreprises
  • Plan du site
Articles et guides
  • Sites web
  • Boutiques en ligne
  • Se lancer en ligne
  • Applications web
  • Applications métier
  • Fiche d'établissement Google
  • Logiciels SaaS
  • Glossaire
Rapports sectoriels
  • Analyse des prix du marché web polonais
  • Coûts des sites web
  • Coûts des boutiques en ligne
  • Coûts des applications web
  • Coûts des applications mobiles
  • Coûts des outils SaaS
Outils et calculateurs
  • Coût d'un site web
  • Coût d'une boutique en ligne
  • Coût d'une application web
  • Coût de maintenance d'un site
  • TCO d'une boutique en ligne
  • Test de vitesse du site
  • Quiz : site ou application
  • Quiz : quelle plateforme e-commerce
  • Quiz : WordPress ou headless
  • Quiz : SaaS prêt à l'emploi ou sur mesure
Checklists et modèles
  • Lancement d'un site
  • Audit de site web
  • Checklist UX e-commerce
  • Migration de boutique
  • Choisir une agence web
  • Sécurité du site web
Follow Us
FacebookInstagram
© Digital Vantage - Varsovie, Pologne
Politique en matière de cookiesPolitique de confidentialitéConditions
English|Français
© 2026 Digital Vantage. Tous droits réservés.
Digital Vantage LogoDigital Vantage Logo

Digital Vantage
Tél+48 663 877 600, +48 22 152 51 05
Andriollego 34, 05-400 Varsovie
REGON: 540674000
EU VAT: PL5321813962

★ 5,0
Avis Google
24h
Nous répondons les jours ouvrés.
20+ ans
en IT/B2B EMEA
100/100
PageSpeed desktop
© Digital Vantage - Varsovie, Pologne
Politique en matière de cookiesPolitique de confidentialitéConditions
English|Français
© 2026 Digital Vantage. Tous droits réservés.
  1. Radar przetargów DV
Application web

Radar przetargów DV

Trois API gouvernementales en un seul flux de leads

Comment Digital Vantage a réuni trois API gouvernementales incompatibles en un seul flux de leads — 1 253 lignes, deux dépendances, deux jours

Un outil interne de Digital Vantage : un bot headless qui passe chaque jour au crible trois sources gouvernementales d’appels d’offres, élimine le bruit et ne transmet que les correspondances réelles, sur Discord et par e-mail. Le cas met en avant une compétence d’intégration — s’attaquer à une API publique mal conçue et en extraire un flux de données exploitable. Une réalisation de référence, pas encore utilisée en production.

71 → 6
Avis récupérés → correspondances réelles (72 h)
Client
Radar przetargów DV
Année
2026
Stack technique
Node.js 24 · TypeScript · MongoDB
Durée
31 commits en 2 jours
Localisation
Pologne

Partager

FacebookXLinkedInWhatsAppDiscord
01|Contexte

Défi

En Pologne, les appels d’offres publics pour des travaux de développement existent, mais ils sont dispersés entre trois systèmes que personne n’a conçus pour être lus par une machine : les marchés publics nationaux, le registre des marchés au-dessus des seuils européens et les appels à propositions des projets financés par l’UE. Pour savoir ce que faisait le marché, il fallait ouvrir trois sites et parcourir des avis portant sur des livraisons de toner.

L’examen manuel échoue non pas parce qu’il est fastidieux, mais parce que la densité du signal est trop faible : sur une fenêtre de 72 heures, les trois sources ont produit 71 avis, dont seulement 6 correspondances réelles. Six résultats en trois jours, c’est trop peu pour justifier d’ouvrir trois portails chaque jour — et bien trop pour pouvoir se permettre d’en manquer. S’y ajoutent trois API sans contrat ni garantie de service, libres de changer la forme de leurs réponses n’importe quel jeudi.

02|Solution

Approche

Chacune des trois API est défaillante à sa manière, et chacune a demandé une réponse différente. La première filtre côté serveur : la précision est donc de 1:1 et la bande passante est économisée. La deuxième fait correspondre les codes de classification de façon beaucoup trop large (quatorze fois plus de bruit que de signal) ; nous avons donc ajouté un filtre local. La troisième n’a aucune liste publique — on peut seulement demander « l’avis numéro N existe-t-il ? » ; nous parcourons donc les identifiants dans l’ordre croissant, derrière un curseur persistant.

Tout converge vers un type de données unique, et le diable se cache dans la normalisation des formats de codes et de dates. La cadence des canaux est séparée sans second mécanisme : Discord reçoit une notification immédiate, l’e-mail est un récapitulatif envoyé à heures fixes. L’ensemble tient en 1 253 lignes de TypeScript et deux dépendances de production — car avec trois API susceptibles de changer sans préavis, le code le moins cher à maintenir est celui qui n’existe pas.

03|Preuve

Résultats

71 → 6
Avis récupérés → correspondances réelles (72 h)
70 → 5
Bruit du registre européen éliminé par un filtre local
1 → 1
Précision du registre national (filtre côté serveur)
2 jours
D’un répertoire vide à un pipeline opérationnel
1,253 / 2
Lignes de TypeScript / dépendances de production
3
API gouvernementales en un seul flux

Trois sources incompatibles sont devenues un seul flux en deux jours — d’un répertoire vide à une exécution de bout en bout, avec des notifications sur deux canaux. Le radar mesure désormais un signal réel : 71 avis récupérés → 6 correspondances sur une fenêtre de 72 heures, avec une précision totale sur une source et un bruit de quatorze pour un filtré sur une autre.

C’est un résultat d’ingénierie, pas un résultat commercial, et nous le lisons comme tel. Le radar n’est pas encore en production : il n’y a donc ni chiffre de disponibilité ni nombre de leads par mois ; nous ne prétendons pas qu’il a accéléré quoi que ce soit, parce qu’il n’a encore rien accéléré. La valeur réside dans la compétence : la rédaction de cette étude de cas a mis au jour un véritable bug dans l’API d’un tiers (un endpoint qui ignore le numéro de page) — la preuve la plus honnête qui soit de notre thèse, à savoir qu’avec une API sans contrat, le plus difficile n’est pas d’écrire le client, mais de remarquer que le serveur ne fait pas ce qu’il a annoncé.

Trois API gouvernementales sans contrat réunies en un seul flux de correspondances (71 → 6 en 72 h), en 1 253 lignes et deux dépendances.

Image on the Digital Vantage website
Exécution à blanc — 71 avis récupérés, 6 correspondances (1 nationale, 5 UE)
Stack technique
  • Node.js 24
  • TypeScript
  • MongoDB
  • nodemailer
  • Docker
  • Discord webhook
VOTRE PROCESSUS

Vous perdez du temps à fouiller les mêmes sources à la main ?

J’automatise la partie répétitive — de la surveillance des données jusqu’aux notifications, comme dans ce radar.

Parlons automatisation