Avataq est une plateforme hybride Odoo 16 + Django pour la gestion de bourses d'études autochtones, des inscriptions et de la documentation. Odoo porte la logique métier — étudiants, écoles, sessions, années scolaires, dossiers d'inscription, feuilles de calcul pour la facturation, réconciliation. Une application Django séparée sert le côté explorateur de documents : accès en lecture seule aux pièces téléchargées avec des URL S3 présignées de soixante secondes, verrouillées par rôle.
Nous l'avons bâtie de bout en bout. Deux applications qui partagent une seule base PostgreSQL et communiquent en REST. Les documents vivent dans AWS S3 sous des clés déterministes (`{status_no}/{scholar_year}/{slug}.{ext}`) — la clé encode le contexte. Les identifiants vivent dans `ir.config_parameter`, pas dans le code. Un mixin abstrait `AvataqDocumentS3Sync` donne à n'importe quel modèle Odoo la capacité d'upload gratuitement ; un endpoint `index_document` côté Django upsert l'index depuis un POST verrouillé par `X-API-Key`.
Sortir l'explorateur de documents d'Odoo n'était pas un accident. Odoo est excellent pour modéliser le métier — étudiants, sessions, feuilles de calcul, réconciliation. Il est moins bon comme visualiseur rapide et ciblé pour des milliers d'enregistrements binaires avec accès par rôle. Alors l'explorateur vit dans Django, lit la même base, demande à S3 des URL présignées de courte durée, et ne garde jamais les documents en mémoire.
Nous sommes sur cette plateforme depuis début 2023. La cadence est régulière — de nouveaux flux à mesure que les workflows de bourses s'étendent, des affinements de flux documentaires à mesure que la cohorte grandit, des sauvegardes S3 nocturnes.