R

Plateforme nationale de traçabilité animale

Maquette fonctionnelle · démonstration

Registre d'autorité · Données fictives

Une plateforme de traçabilité
n'a de valeur que si on lui fait foi.

Bovins, ovins, caprins, chiens, chats, chevaux. Chaque écriture produit un effet juridique et sanitaire. Cette maquette met en œuvre vos sections 1 à 7, du stock d'identifiants à la cartographie des foyers.

CARTE D'IDENTIFICATION

MODÈLE

🐕
NomTempo
Espèce · RaceChien · Berger malinois
Naissance14 mars 2024
REGISTRE
NATIONAL

Numéro d'identification · ISO 11784

799 26 0000 152 447

RN<<TEMPO<<MALINOIS<<20240314<<<<

Code pays 799 utilisé à titre de démonstration.

Notre candidature

Vos huit questions, dans l'ordre

Vous les avez numérotées, nous y répondons une par une. Les réponses qui se démontrent renvoient à l'écran correspondant de la maquette.

QUESTION 1

Votre équipe, et qui travaillera réellement

Une seule personne, et c'est délibéré. Développeur senior depuis plus de quinze ans, méthodologie IA-augmentée qui multiplie la productivité par deux à trois.

Ce qui casse en agence n'est pas la compétence : c'est l'écart entre la séniorité montrée en avant-vente et l'équipe affectée après signature. Ici, celui qui écrit ce document est celui qui écrira les migrations et que vous aurez au téléphone.

Capacité d'environ 20 jours-homme par mois. Nous ne prétendrons pas paralléliser ce qui ne peut pas l'être.

QUESTION 2

Les technologies recommandées, et pourquoi

Chaque choix découle d'une exigence de votre brief, pas d'une habitude.

AdonisJS 7Types d'API générés au build : la doc descend du code au lieu de dériver
PostgreSQL 18 + PostGISVos cartographies sont des requêtes spatiales, pas un filtre sur deux colonnes
FlutterWeb Bluetooth n'existe pas sur iOS : une app web ne lira jamais une puce sur iPhone
MapLibre auto-hébergéVotre point 8 exige la migration d'infrastructure ; un fond de carte facturé à la requête la contredit

Deux technologies écartées volontairement : PowerSync et ElectricSQL résolvent élégamment la synchronisation, mais ce sont des services managés, incompatibles avec votre exigence d'indépendance. Tout tourne chez vous.

QUESTION 3

Références vérifiables

Nos engagements de confidentialité nous interdisent de publier le nom de nos clients. Nous vous proposons donc mieux : deux systèmes complexes que nous avons construits et que nous exploitons nous-mêmes, ouverts en visio, code à l'appui.

MAFATE

Chiffrement souverain · mafate.io

Serveur de chiffrement en Go avec PKCS#11, donc pilotage de modules matériels de sécurité. Administration en AdonisJS 7, Inertia et React 19, la pile exacte proposée ici. Trois SDK publiés en Node, Python et Go, avec vecteurs de test et conformité croisée. PostgreSQL, Redis durci, CI/CD, procédures d'exploitation. Conformité NIS2, DORA, RGPD.

Couvre : cybersécurité, backend/API, PostgreSQL, systèmes réglementaires, contrats d'API testés.

Plateforme comptable

Éditée et opérée par nos soins

Devis, commandes, factures, connexion bancaire avec rapprochement automatique, reconnaissance de documents. Traite des données bancaires en production sur plusieurs centaines de factures par mois.

Couvre : applications métier complexes, données sensibles, exploitation continue.

Cette maquette

Consultable immédiatement

Elle met en œuvre vos sections 1 à 7 : registre multi-espèces, stocks d'identifiants, terrain hors connexion, journal d'audit, sanitaire, cartographie et vérification publique. Vous la manipulez avant tout engagement.

Une liste de logos ne vous aurait rien permis de contrôler.

QUESTION 4

Délai pour un pilote exploitable

16

semaines après signature,
dont deux de cadrage.

Avec un jalon intermédiaire : une version navigable dès la semaine 6, sur données réelles de test, pour que vous voyiez tourner le registre bien avant la fin.

Nous n'annonçons pas plus court. Un pilote de registre qui casse en production coûte plus cher que six semaines gagnées.

Voir le découpage en 4 phases →

QUESTION 5

Estimation budgétaire

Phase pilote

47 200 €

HT, cadrage compris

Programme complet

117 400 €

HT, quatre phases

Les phases 3 et 4 sont une enveloppe : elles dépendent d'arbitrages que le pilote éclairera, et nous préférons les revoir avec vous plutôt que figer un chiffre intenable.

Une agence positionne ce programme entre 250 000 et 300 000 €. Notre méthodologie IA-augmentée rend le coût de production structurellement différent, à livrable équivalent. Ce n'est pas un tarif d'appel.

QUESTION 6

Hors connexion et synchronisation

Le terminal n'envoie pas un état, il envoie des intentions horodatées et signées, dans un journal append-only que le serveur rejoue à la reconnexion.

Nous refusons le « dernier arrivé gagne » : sur un registre qui fait foi, écraser une écriture antérieure revient à détruire une preuve. Deux opérations contradictoires partent en quarantaine pour arbitrage humain, l'animal restant au dernier état confirmé.

Pour l'identifiant créé sans réseau, chaque agent emporte un lot qui lui est réservé et le consomme hors ligne. Aucun conflit possible par construction.

Couper le réseau dans la démo →

QUESTION 7

Expérience Bluetooth et RFID

Ce que nous savons faire : intégrer un lecteur BLE dans une application Flutter, avec un adaptateur par modèle derrière une interface unique. C'est du développement applicatif, pas de l'électronique embarquée, et nous ne prétendrons pas le contraire.

Ce que vous devez savoir avant d'acheter vos lecteurs

Aucun smartphone ne lit une puce animale : le NFC est à 13,56 MHz, les puces à 134,2 kHz. Un lecteur externe est obligatoire, à 150 à 300 € l'unité.

Surtout, beaucoup de fabricants appellent « SDK » un protocole série sur SPP, c'est-à-dire du Bluetooth Classic. Or le SPP sur iOS impose le programme MFi d'Apple. Un lecteur Bluetooth Classic non certifié MFi ne dialoguera jamais avec un iPhone, quel que soit le développeur. Parc acheté avant vérification : vous perdez la moitié du déploiement ou vous rachetez.

À exiger du fournisseur : du BLE/GATT explicite, la documentation du protocole, une app de démonstration, la prise en charge du HDX pour les boucles auriculaires, et le traitement des identifiants anciens à 9 chiffres et des puces AVID que certains lecteurs ignorent. Cette vérification est incluse en Phase 0, et son résultat vous appartient même sans suite.

QUESTION 8

Maintenance après livraison

Vous écrivez ne pas vouloir dépendre du prestataire. Notre réponse commence donc par votre indépendance.

Dépôt Git ouvert dès le premier jour et alimenté en continu, pas livré à la fin. Droits cédés, infrastructure décrite en code, schéma de base documenté, procédures de déploiement, documentation de reprise écrite pour un développeur tiers.

La maintenance vient ensuite, à 1 450 € HT/mois après la Phase 2, résiliable avec trois mois de préavis. C'est un service que vous choisissez, pas une laisse.

Voir les engagements de service →

Norme ISO 11784

Le numéro dit à qui appartient l'identité

Quinze chiffres. Les trois premiers décident si l'animal est identifié au nom du pays ou au nom d'un industriel. Saisissez un numéro pour voir le contrôle s'exécuter.

L'ICAR est l'autorité d'enregistrement désignée par l'ISO. Les codes 900 à 985 sont des codes fabricants, 999 désigne un transpondeur de test, les valeurs inférieures à 900 sont des codes pays ISO 3166.

Application nationale

Le back-office du registre

Huit vues navigables. Cliquez dans le menu de gauche.

Tableau de bord national

Semaine du 3 au 9 août 2026

Animaux enregistrés

248 117

+3 412 cette semaine

Détenteurs

191 604

+2 887

Professionnels actifs

1 342

sur 1 508 habilités

En quarantaine

17

à arbitrer

Enregistrements par région

Littoral81 240
Plateaux62 118
Vallée du Nord47 903
Hauts Plateaux33 771
Sud aride23 085

Actes des 12 dernières semaines

Pic de la semaine en cours lié à la campagne de vaccination du Littoral.

Derniers actes

NuméroActeProfessionnelHorodatage
799 26 0000 152 447EnregistrementVH-2291 · A. Diallo10/08 · 14:12
799 26 0000 152 446TransfertVH-0884 · M. Rakoto10/08 · 13:57
799 26 0000 151 998Déclaration de mortAG-0117 · Commune de Bantou10/08 · 13:31
799 26 0000 151 902Perte signaléeDétenteur · portail public10/08 · 12:44

Recherche au registre

Par numéro d'identification, par détenteur, ou par lecture de puce.

3 résultats · recherche restreinte au périmètre de votre habilitation.

🐈

Nala · Européenne

799 26 0000 152 446

Actif
🐕

Iroko · Croisé

799 26 0000 151 998

Décédé

Tempo

799 26 0000 152 447

Identification

Espèce
Chien
Race
Berger malinois
Sexe
Mâle · stérilisé
Naissance
14 mars 2024
Identifiant actif
799 26 0000 152 447
Identifiant antérieur
900 118 000 452 771

Deux identifiants, un seul actif. L'animal avait été pucé sous code fabricant avant l'ouverture du registre. L'historique est conservé, la recherche fonctionne sur les deux.

Détenteur

SK

Samuel Kouassi

Détenteur depuis le 2 avril 2024

Commune
Bantou-Est
Téléphone
+225 07 44 18 02
Dernière confirmation
12 juin 2026

Coordonnées à reconfirmer dans 5 mois. Une fiche dont on ne peut plus joindre le détenteur ne sert plus à rien le jour où l'animal est trouvé.

Journal d'audit

chaînage vérifié

Enregistrement initial

VH-2291 · Dr. Awa Diallo · terminal nomade T-0042

2 avr. 2024 · 09:14

a41f…9c02

Rattachement de l'identifiant antérieur

Reprise de données · lot RP-0031

2 avr. 2024 · 09:14

9c02…77bd

Mise à jour du téléphone du détenteur

Détenteur · portail public

12 juin 2026 · 18:02

77bd…5e41

Consultation par un agent de fourrière

AG-0117 · Commune de Bantou

10 août 2026 · 11:26

5e41…b810

Chaque entrée porte l'empreinte de la précédente. Toute altération d'une ligne rend la chaîne invalide, ce qui permet de trancher un litige de propriété des années plus tard.

Enregistrer un animal

Le numéro est tiré de votre plage réservée. Aucune saisie manuelle possible.

799 26 0000 152 448 CONFORME

Suivant disponible dans la plage VH-2291. Il reste 1 283 numéros après validation.

FT

Fatou Traoré

Enregistrée par la commune de Bantou-Est le 28/07/2026

Vérifié

Le détenteur doit exister avant l'animal. C'est la commune qui l'enregistre, pas le vétérinaire.

Contrôles automatiques

  • Structure ISO 11784 à 15 chiffres
  • Numéro dans votre plage réservée
  • Habilitation VH-2291 valide ce jour
  • Détenteur existant et vérifié
  • Aucun doublon sur ce numéro

Pourquoi une plage

Hors réseau, le serveur ne peut pas attribuer de numéro. Chaque professionnel tire donc sa plage à l'avance et la consomme sur le terrain. Aucun conflit n'est possible, et chaque numéro reste traçable jusqu'à l'agent qui l'a posé.

Transfert de propriété

L'acte le plus sensible du registre. Il change qui est responsable de l'animal devant la loi.

Détenteur actuel

SK

Samuel Kouassi

Depuis le 2 avril 2024

Nouveau détenteur

AB

Aminata Bamba

Commune de Sori

Double consentement requis

Le transfert n'est effectif qu'après confirmation des deux parties. Tant que la seconde signature manque, l'acte reste en attente et l'ancien détenteur demeure responsable. C'est ce qui empêche le registre de devenir un outil de blanchiment d'animaux volés.

Cédant confirmé · 10/08 14:02 Cessionnaire en attente_

Déclarations d'événements

Perte, vol, mort, importation, mise en fourrière.

Signalements ouverts

AnimalTypeCommuneDepuisÉtat
Nala · chattePerteBantou-Est6 joursDiffusé
Kwame · chienVolSori2 joursPlainte déposée
Non identifiéFourrièreLittoral-Nord11 heuresLecture en attente

Habilitations

Qui a le droit d'écrire dans le registre, et depuis quand.

Vétérinaires

1 108

Agents communaux

347

Suspendues

53

IdentifiantTitulaireRôleValiditéÉtat
VH-2291Dr. Awa DialloVétérinaire→ 31/12/2027Active
VH-0884Dr. Mamy RakotoVétérinaire→ 30/06/2027Active
AG-0117Commune de BantouAgent communal→ 31/12/2026Active
VH-1470Dr. Kofi MensahVétérinairesuspendue le 04/08Suspendue

Révocation immédiate

Une habilitation suspendue bloque l'écriture à la seconde, y compris sur les terminaux hors ligne dès leur prochaine synchronisation. Les actes déjà passés restent valides et signés, parce qu'un registre ne réécrit pas son passé.

Plages de numéros

Le module qui fait du pays l'autorité de numérotation.

Espace national

799 26

Code pays · sous-code espèce

Attribués

248 117

sur 10 milliards

Réservés en plages

96 400

chez 1 342 professionnels

Plages en circulation

TitulaireDébutFinConsommé
VH-2291 · A. Diallo…0000 149 001…0000 153 000
64 %
VH-0884 · M. Rakoto…0000 144 001…0000 149 000
91 %
AG-0117 · Bantou…0000 153 001…0000 154 000
97 %
Alerte automatique à 90 % : une plage épuisée sur le terrain bloque un agent qui n'a pas de réseau pour en redemander.

Import de lots d'identifiants

Boucles auriculaires et puces livrées par le fabricant, importées puis affectées aux agents.

📄

lot_boucles_bovins_2026-08.csv

4 000 lignes · déposé le 11/08 à 09:12

Disponible

12 480

Attribué

6 240

Posé

31 907

Annulé

218

Perdu

74

Un identifiant posé ne redevient jamais disponible

Le contrôle des doublons s'exerce à deux moments distincts : à l'import, contre l'ensemble du stock national, et à la pose, contre les animaux déjà enregistrés. Un fichier n'est jamais rejeté en bloc : chaque ligne fautive est isolée avec son motif, et le reste du lot est intégré.

Suivi sanitaire

Vaccinations, rappels, traitements, analyses. Chaque acte engage le vétérinaire qui le signe.

Actes ce mois

8 412

Rappels à 30 j

1 274

Rappels dépassés

96

Foyers actifs

3

Carnet sanitaire · lot bovin BT-2291

Vaccination fièvre aphteuse

Dr. Awa Diallo · VH-2291 · signé électroniquement

14 mai 2026

Traitement antiparasitaire

Dr. Mamy Rakoto · VH-0884

02 juil. 2026

Analyse sérologique · résultat négatif

Laboratoire régional · pièce jointe PDF

28 juil. 2026

Rappel vaccinal dû

Notification envoyée au détenteur et à l'agent référent

14 nov. 2026

Signature de l'acte

AD

Dr. Awa Diallo

Habilitation VH-2291, valide au 14/05/2026

SIGNÉ

empreinte 4f21a9…c7e0 · horodatage 14/05/2026 11:04:37

Un acte sanitaire n'est pas une ligne modifiable. Il engage la responsabilité du praticien. La signature et l'horodatage rendent l'acte non répudiable, et une correction ultérieure crée une nouvelle écriture sans effacer la précédente.

Un rappel qui ne part pas est un manquement opposable. La notification est donc traitée comme une fonction critique, avec accusé de remise et relance, et non comme un simple courriel.

Cartographie

Répartition du cheptel et foyers sanitaires, calculés en base.

Densité d'animaux identifiés

Fond de carte MapLibre · agrégation PostGIS

Pourquoi PostGIS et pas deux colonnes

Une zone de protection autour d'un foyer, une agrégation par circonscription, une recherche des détenteurs dans un rayon : ce sont des requêtes spatiales. Les traiter en filtrant latitude et longitude côté application fonctionne sur dix mille lignes et s'effondre sur plusieurs millions. Le fond de carte reste auto-hébergeable, sans facturation à la requête ni dépendance à un fournisseur.

Section 5 · page publique

Vérifier un certificat sans exposer personne

Accessible sans compte, depuis le QR code du certificat. C'est aussi la principale surface d'attaque de la plateforme, donc l'écran le plus contraint.

Vérification d'identifiant

Ce que cette page ne dira jamais

Ni nom, ni adresse, ni téléphone du détenteur. Une page interrogeable par numéro est un oracle : sans précaution elle permet d'énumérer les identifiants valides et de confirmer à un voleur qu'un animal existe et où il vit.

Les quatre garde-fous

  • QR signé cryptographiquement et vérifiable hors ligne, pas un lien contenant le numéro. Un QR devinable ne prouve rien.
  • Limitation de débit par adresse, pour rendre l'énumération en masse impraticable.
  • Réponses volontairement pauvres : existence, statut, espèce. Rien de plus.
  • Consultations journalisées, ce qui permet de détecter un balayage systématique.

Version nomade

Le terrain n'a pas de réseau

Coupez la connexion et continuez à travailler. Les actes s'empilent, signés et horodatés, puis repartent dès que le réseau revient.

09:41 EN LIGNE

Terminal T-0042

Dr. Awa Diallo · VH-2291

Prochain numéro

799 26 0000 152 449

1 282 restants dans la plage

File d'attente

0

Tout est synchronisé.

File de synchronisation

À jour
Coupez le réseau, puis enregistrez des actes pour les voir s'empiler ici.

Quarantaine · arbitrage humain requis

Deux terminaux ont enregistré un transfert de propriété du même animal, hors ligne, à quelques minutes d'écart.

Terminal T-0042

Cession à Aminata Bamba

signé 09:12:44 · hors ligne

Terminal T-0119

Cession à Yao Konan

signé 09:15:02 · hors ligne

Le système ne tranche pas. Sur un registre qui fait foi, écraser une écriture antérieure revient à détruire une preuve. Les deux intentions sont conservées, l'animal reste au dernier détenteur confirmé, et un agent habilité arbitre avec les pièces justificatives.

Exploitation

La console de supervision

Vous écrivez ne pas vouloir dépendre du prestataire. La supervision existe donc pour que vous sachiez ce qui se passe, pas pour vous rendre captif.

Disponibilité 30 j

99,96 %

engagement 99,9 %

Indisponibilité

17 min

plafond 43 min

Prise en compte P1

12 min

engagement 1 h

Terminaux désynchronisés

4

sur 1 342

Disponibilité, 30 derniers jours

Nominal P2 dégradé P1 indisponible

Journal des incidents

P1

Synchronisation interrompue · région Littoral

Saturation du pool de connexions après le pic de la campagne de vaccination.

28 juil. · 07:41

pris en 9 min · rétabli en 51 min

P2

Édition des cartes lente

File de génération PDF engorgée, contournement par export différé.

18 juil. · 15:12

pris en 34 min · rétabli en 3 h

P3

Libellé erroné sur le certificat de cession

Corrigé à la livraison suivante.

11 juil. · 09:03

livré le 15 juil.

Engagements contractuels

NiveauPrise en compteRétablissement
P12 h ouvrées8 h ouvrées
P21 j ouvré3 j ouvrés
P33 j ouvréslivraison suivante

1 450 € HT/mois après la Phase 2, résiliable avec 3 mois de préavis. Une astreinte 7j/7 devient pertinente au déploiement national et se chiffre séparément, parce qu'elle change la nature du service.

Ce qui rend l'engagement vérifiable

  • Supervision proactive : l'incident est détecté avant votre appel
  • Page de statut publique avec historique
  • Traces distribuées, sans quoi un diagnostic se fait à l'aveugle
  • Rapport écrit après chaque P1, revue de service mensuelle

Votre indépendance d'abord

Le dépôt Git vous est ouvert dès le premier jour et alimenté en continu, pas remis à la fin. Droits patrimoniaux cédés, infrastructure décrite en code donc reproductible ailleurs, schéma de base documenté, procédures de déploiement, et une documentation de reprise écrite pour un développeur tiers qui ne nous aurait jamais parlé.

Vous pouvez reprendre la plateforme en interne quand vous voulez. C'est la condition normale d'un système public, pas une concession que nous vous faisons. La maintenance ci-contre est un service que vous choisissez, pas une laisse.

Section 10 · vos quatre phases

Un modèle commun, des processus distincts

Vous demandez le multi-espèces dès le pilote, et nous ne proposons pas de réduire ce périmètre. Mais un chien relève d'un registre de propriété centré sur son détenteur, quand un bovin relève d'une logique d'établissement, de troupeau et de mouvements déclarés sous délai réglementaire. Le modèle de données est commun dès la Phase 1, les processus sont séparés dès la Phase 1. C'est ce qui évite la réécriture au moment d'aborder les mouvements.

Phase 1 · pilote

Registre et identifiants

Stocks, QR, certificats, recherche, carto de base, audit, premières fonctions terrain.

16 semaines · 47 200 €

Phase 2

Terrain et sanitaire

Mobile complète, hors connexion, Bluetooth RFID, dossier sanitaire, mouvements.

37 200 €

Phase 3

Institutionnel

Statistiques avancées, cartographie épidémiologique, rapports, API tierces.

18 000 €

Phase 4

Déploiement national

Haute disponibilité, sécurité renforcée, tests de charge, dimensionnement.

15 000 €

Section 9 · propriété

Le dépôt Git vous est ouvert dès le premier jour et alimenté en continu, pas livré à la fin. Droits cédés, infrastructure décrite en code, documentation écrite pour un développeur tiers qui ne nous aurait jamais parlé. Vous pouvez reprendre la plateforme quand vous voulez.

À trancher avant d'acheter les lecteurs

Aucun téléphone ne lit une puce animale : le NFC est à 13,56 MHz, les puces à 134,2 kHz. Et un lecteur en Bluetooth Classic non certifié MFi ne dialoguera jamais avec une application iPhone. Le choix du matériel doit précéder l'écriture de l'application.

Discutons de votre projet

Nous avons répondu à vos huit questions plus haut. Vingt minutes suffiraient maintenant pour traiter les six points qui conditionnent la Phase 0 : les lecteurs déjà achetés et leur profil Bluetooth, la région ou l'espèce du pilote, le volume déjà identifié, la définition de votre « QR sécurisé », le caractère payant ou non de la pose, et l'hébergement. Nous vous montrons MAFATE et la plateforme comptable en direct, code à l'appui.

Vous préférez rester sur Codeur ? Répondez-moi directement, ça marche aussi.