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.

Outillage

tracqlite
Observabilité runtime Go + SQLite. Traces SQL, graphe d'architecture, détection d'anomalies.
observabilité
archaix
Audit architectural continu. Analyseurs statiques, brain.db comme catalogue de conformité.
qualité
horoscheck
Tests de conformité architecturale. Vérifie les conventions documentées dans les CLAUDE.md.
ci

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 workflows

Philosophie

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.