Ekico — Plateforme vétérinaire d'analyse de la locomotion en Ruby on Rails
- Ruby on Rails
- Application métier
- Visualisation de données
Ekico conçoit Tendiboots™, un système de capteurs qui mesure objectivement la locomotion du chien et du cheval : asymétries, boiteries, déficits de mouvement subtils. Derrière les capteurs, une application Ruby on Rails où les vétérinaires déposent leurs enregistrements, lisent les analyses et suivent leurs patients dans le temps.
Nous sommes intervenus sur cette plateforme de septembre 2024 à avril 2025, aux côtés de l’équipe technique d’Ekico.
Ce que nous avons développé
- Rapport PDF par animal : génération d’un compte rendu complet — mesures, graphiques, historique — rendu par navigateur headless avec Ferrum, à partir des mêmes vues que l’application
- Historique et graphiques d’évolution : suivi d’un même animal analyse après analyse, en courbes Plotly, pour distinguer une amélioration réelle d’une variation de séance
- Versionnement des paramètres d’interprétation : une analyse conserve la logique d’interprétation en vigueur le jour où elle a été produite. Sans ça, faire évoluer l’algorithme réécrirait rétroactivement des conclusions cliniques déjà transmises au propriétaire de l’animal
- Gestion des pathologies sur les enregistrements déposés, saisissables directement depuis la fiche
- Supervision du serveur d’analyse Python : remontée des réponses et des erreurs dans Slack, pour savoir qu’un traitement a échoué avant que le vétérinaire ne le découvre
- Synthèses et retours sur analyse côté administration, suivi hebdomadaire des utilisateurs actifs
- Migration de tout le JavaScript vers importmap, et fuseau horaire de l’utilisateur pris en compte dès l’inscription
Ce que le projet demandait
Une application clinique ne se comporte pas comme un site : ce qu’elle affiche engage un diagnostic. D’où l’attention portée au versionnement des interprétations, à la traçabilité des traitements asynchrones, et au fait qu’un graphique manquant ne doit jamais empêcher un rapport de sortir.
Le calcul lui-même vit dans un service Python séparé. Le rôle de l’application Rails est de l’orchestrer : déposer, mettre en file, reprendre en cas d’échec, historiser, et restituer le tout de façon lisible en consultation.

Projets similaires

Nova Vita — Marketplace Ruby on Rails et livraison de meubles avec Cocolis
- Ruby on Rails
- Marketplace
- Application métier

Clemz — Génération de photos portées par IA pour les vendeurs Vinted
- Ruby on Rails
- Intelligence artificielle
- Application métier

Cocolis.fr — Direction technique et refonte de la plateforme
Plusieurs millions de requêtes par mois
- Ruby on Rails
- Architecture
- Performance