DGAP Sénégal — portail et socle SI
Refonte du portail de la Direction Générale de l'Administration Pénitentiaire (Ministère de la Justice) et socle de son système d'information : portail, démarches en ligne, intranet et back-office.

La Direction Générale de l'Administration Pénitentiaire (DGAP), rattachée au Ministère de la Justice du Sénégal, veut remplacer son site actuel par un portail institutionnel moderne et poser un socle commun pour ses téléservices citoyens et ses outils internes, avec de fortes exigences de sécurité et d'accessibilité.
Livrer, bloc par bloc, un socle sécurisé et réversible : quatre applications partageant une même API, un design system et une même chaîne de qualité.
Conception et développement full-stack
Technologies- Django
- DRF
- React
- TypeScript
- PostgreSQL
- Celery
- MinIO
- Docker
- Nginx
Réalisation technique
Architecture
API Django REST Framework ; quatre applications React (Vite, TypeScript) dans un workspace pnpm avec un design system partagé documenté sous Storybook.
Données et fichiers
PostgreSQL 16, Celery pour les tâches asynchrones, MinIO pour le stockage d'objets.
Sécurité
RBAC, MFA (TOTP), cloisonnement par sous-domaine, en-têtes de sécurité ; intranet et back-office non indexables.
Accessibilité
Cible RGAA 4 / WCAG 2.1 AA, documentée dans le dépôt.
Infrastructure
Docker Compose et Nginx multi-sites (portail, démarches, intranet, back-office), TLS de développement ; 100 % open source et réversible.
Qualité
CI GitHub Actions et GitLab CI : lint, types, tests, build, audit de dépendances, scan d'image Trivy ; schéma OpenAPI 3.1 et décisions d'architecture (ADR).
- J'ai conçu l'architecture : API Django REST et quatre applications React (portail, démarches, intranet, back-office) en workspace pnpm, avec un design system partagé.
- J'ai mis en place la sécurité : rôles (RBAC), authentification multifacteur, cloisonnement des accès et en-têtes HTTP.
- J'ai conçu les téléservices, dont le concours : candidatures avec suivi d'état et paiement.
- J'ai monté la chaîne de qualité : CI, tests, audit des dépendances, scan d'images et documentation d'architecture.
- Portail institutionnel
- Démarches en ligne pour les citoyens
- Téléservice concours : candidature, paiement, suivi
- Intranet réservé aux agents
- Back-office d'administration
- Authentification multifacteur
- applications : portail, démarches, intranet, back-office
- MFAauthentification multifacteur
- 4 apps React → Nginx multi-sites
- Nginx multi-sites → Django REST
- Django REST → PostgreSQL 16
- Django REST → MinIO
- Django REST → Celery
- Docker · Linux → Nginx multi-sites
