Plateforme nationale de traçabilité animale
Maquette fonctionnelle · démonstration
Registre d'autorité · Données fictives
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
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
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
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
Chaque choix découle d'une exigence de votre brief, pas d'une habitude.
| AdonisJS 7 | Types d'API générés au build : la doc descend du code au lieu de dériver |
| PostgreSQL 18 + PostGIS | Vos cartographies sont des requêtes spatiales, pas un filtre sur deux colonnes |
| Flutter | Web 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
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
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
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
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
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
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
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
Huit vues navigables. Cliquez dans le menu de gauche.
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
Actes des 12 dernières semaines
Pic de la semaine en cours lié à la campagne de vaccination du Littoral.
Derniers actes
| Numéro | Acte | Professionnel | Horodatage |
|---|---|---|---|
| 799 26 0000 152 447 | Enregistrement | VH-2291 · A. Diallo | 10/08 · 14:12 |
| 799 26 0000 152 446 | Transfert | VH-0884 · M. Rakoto | 10/08 · 13:57 |
| 799 26 0000 151 998 | Déclaration de mort | AG-0117 · Commune de Bantou | 10/08 · 13:31 |
| 799 26 0000 151 902 | Perte signalée | Détenteur · portail public | 10/08 · 12:44 |
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
Iroko · Croisé
799 26 0000 151 998
799 26 0000 152 447
Identification
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
Samuel Kouassi
Détenteur depuis le 2 avril 2024
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.
Le numéro est tiré de votre plage réservée. Aucune saisie manuelle possible.
Suivant disponible dans la plage VH-2291. Il reste 1 283 numéros après validation.
Fatou Traoré
Enregistrée par la commune de Bantou-Est le 28/07/2026
Le détenteur doit exister avant l'animal. C'est la commune qui l'enregistre, pas le vétérinaire.
Contrôles automatiques
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é.
L'acte le plus sensible du registre. Il change qui est responsable de l'animal devant la loi.
Détenteur actuel
Samuel Kouassi
Depuis le 2 avril 2024
Nouveau détenteur
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.
Perte, vol, mort, importation, mise en fourrière.
Signalements ouverts
| Animal | Type | Commune | Depuis | État |
|---|---|---|---|---|
| Nala · chatte | Perte | Bantou-Est | 6 jours | Diffusé |
| Kwame · chien | Vol | Sori | 2 jours | Plainte déposée |
| Non identifié | Fourrière | Littoral-Nord | 11 heures | Lecture en attente |
Qui a le droit d'écrire dans le registre, et depuis quand.
Vétérinaires
1 108
Agents communaux
347
Suspendues
53
| Identifiant | Titulaire | Rôle | Validité | État |
|---|---|---|---|---|
| VH-2291 | Dr. Awa Diallo | Vétérinaire | → 31/12/2027 | Active |
| VH-0884 | Dr. Mamy Rakoto | Vétérinaire | → 30/06/2027 | Active |
| AG-0117 | Commune de Bantou | Agent communal | → 31/12/2026 | Active |
| VH-1470 | Dr. Kofi Mensah | Vétérinaire | suspendue le 04/08 | Suspendue |
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é.
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
| Titulaire | Début | Fin | Consommé |
|---|---|---|---|
| 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 % |
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é.
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
Dr. Awa Diallo
Habilitation VH-2291, valide au 14/05/2026
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.
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
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
Version nomade
Coupez la connexion et continuez à travailler. Les actes s'empilent, signés et horodatés, puis repartent dès que le réseau revient.
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
0Tout est synchronisé.
File de synchronisation
À jourQuarantaine · 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
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
Journal des incidents
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
É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
Libellé erroné sur le certificat de cession
Corrigé à la livraison suivante.
11 juil. · 09:03
livré le 15 juil.
Engagements contractuels
| Niveau | Prise en compte | Rétablissement |
|---|---|---|
| P1 | 2 h ouvrées | 8 h ouvrées |
| P2 | 1 j ouvré | 3 j ouvrés |
| P3 | 3 j ouvrés | livraison 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
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
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.
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.