A.1.1.3 — Architecture du système
1.3 Architecture du système
La PIGBF repose sur deux applications Laravel distinctes et complémentaires :
| Application | Rôle | Accès |
|---|---|---|
| laravel-pigbf | Interface d'administration (back-office) — l'application décrite dans ce manuel | Internet — pigbf.org |
| api-pigbf | Moteur d'intégration — gère les synchronisations ODK, les exports, les rapports lourds et les paiements Equity/M-Pesa | Réseau interne — api.pigbf.org |
Stack technique : PHP 8.2+ · Laravel 12 · Livewire 3 · MySQL · Keycloak (SSO) · Ubuntu Server LTS · ODK Central.
Du point de vue de l'administrateur, une seule interface est à maîtriser : le back-office accessible sur pigbf.org. L'application api-pigbf opère en arrière-plan de manière totalement transparente. Elle prend en charge tous les traitements longs ou sensibles : synchronisation avec ODK Central, génération de fichiers d'export volumineux, chiffrement PGP et dépôt SFTP des fichiers Equity, appels API M-Pesa. La plateforme front-office lui délègue ces tâches via des appels HTTP et récupère les résultats lorsqu'ils sont disponibles.
Collecte terrain : Les enquêteurs de terrain n'ont aucun accès à l'interface web. Ils utilisent exclusivement l'application mobile ODK Collect (Android) pour collecter les données sur tablette, en mode déconnecté si nécessaire. Les données sont synchronisées vers le serveur ODK Central à la prochaine connexion réseau, puis traitées par le scheduler de l'API avant d'être mises à disposition pour validation dans la PIGBF.
📸 Capture d'écran à insérer : Schéma d'architecture simplifié à deux niveaux : (1) Enquêteurs → ODK Collect → ODK Central, (2) Administrateurs → pigbf.org (laravel-pigbf) ↔ api.pigbf.org (api-pigbf) → MySQL
No comments to display
No comments to display