HOROS System
Écosystème logiciel pour le traitement, la vérification et la restitution d'information documentaire. Go, SQLite, binaires statiques, déployé sur infrastructure propre.
Principes techniques
Chaque service est un binaire statique Go compilé avec musl-gcc. Toute la persistance repose sur SQLite en mode WAL. Les bases utilisateur sont shardées (une base par tenant). Le driver SQLite est cwasq, un wrapper C natif avec tracing intégré.
La communication entre services passe par connectivity, un routeur applicatif qui supporte HTTP, QUIC et des queues SQLite. Les routes sont déclaratives, stockées dans des bases routes.db.
Services en production
Outillage
Pipeline documentaire
Le traitement des documents suit cinq étapes : acquisition (web, registres, email), pré-traitement (langue, métadonnées, entités), extraction de claims, embedding vectoriel, indexation dans les shards utilisateur.
Les workflows sont déclarés dans un catalogue SQLite et exécutés par des workers supervisés. Chaque étape est un binaire indépendant.
Détail des workflowsPhilosophie
Le code est écrit et maintenu par un binôme humain-LLM. L'architecture privilégie ce qui est décidable en conversation et scriptable en SQL. Pas d'abstraction préventive, pas de frameworks enterprise.