COOP-CA AMIFOND

Core Banking System · PC-EMF · Django

Documentation Système

Documentation COOP-CA AMIFOND

Tout ce que vous devez savoir pour déployer et utiliser le système de gestion de la coopérative d'épargne et de crédit.

Premiers pas

Nouveau sur le système AMIFOND ou sur les environnements de production ? C'est ici qu'il faut commencer.

Architecture du projet

Le système suit une structure Django modulaire avec séparation claire des responsabilités :

coop-ca-amifond/
├── authentication/     # Custom User, JWT, RBAC, rôles coopérative
├── apps/
│   ├── enterprise/     # Agrégat racine (Entreprise, Branches, Exercices)
│   ├── accounts/       # Plan comptable PC-EMF (~1532 comptes)
│   ├── tiers/          # Tiers Classe 4 (personnes physiques/morales)
│   ├── customers/      # Clientèle (KYC, IBAN, comptes, épargne)
│   ├── accounting/     # Comptabilité générale (journaux, écritures)
│   ├── treasury/       # Trésorerie (sessions de caisse, opérations)
│   ├── loans/          # Crédits (CTA/MLT, amortissement, provisions)
│   ├── shares/         # Parts sociales (souscription, libération, retrait)
│   ├── events/         # Moteur de règles comptables (15 règles PC-EMF)
│   ├── client/         # Portail client self-service (lecture seule)
│   ├── manager/        # Portail gestionnaire back-office (CRUD)
│   └── common/         # Utilitaires partagés (Country, City)
├── core/               # Utilitaires transverses (Document, MediaFile, Notification)
├── config/             # Settings, URLs, WSGI, Swagger
└── pages/              # Interface HTML + Design System

Obtenir de l'aide

Organisation de la documentation

  • Tutoriels étape par étape — du git clone jusqu'au premier déploiement réussi.
  • Guides de conception — pourquoi JWT cookie-only, pourquoi drf-spectacular, comment fonctionne l'isolation par agence (BranchScopedModel).
  • Référence API — documentation complète de tous les endpoints via OpenAPI 3.0.
  • Changelog — historique des versions et mises à jour.

Assistance

FAQ Déploiement Erreurs 502, variables d'environnement, migrations.
Équipe de développement Contactez l'équipe technique pour support.
GitHub Issues Signalez des bugs ou proposez des évolutions.