Aller au contenu

Architecture technique

Structure du backend

tontine-backend/
├── app/
   ├── api/               # Endpoints
      └── v1/
   ├── core/              # Configuration
   ├── models/            # SQLAlchemy models
   ├── schemas/           # Pydantic schemas
   ├── services/          # Logique métier
   └── utils/             # Utilitaires
├── alembic/                # Migrations
├── celery/                 # Tâches asynchrones
└── uploads/                # Images de preuve

Structure du frontend

tontine-mobile/
├── lib/
   ├── core/               # Constantes, thème
   ├── data/               # Services, modèles
      ├── models/
      └── services/
   └── presentation/       # Écrans, widgets
       ├── screens/
       └── widgets/
├── assets/                  # Images, fonts
└── android/ios/             # Plateformes natives

Flux de données

  1. Frontend → API (HTTP/WebSocket)
  2. API → Base de données (SQLAlchemy)
  3. API → Notifications (Firebase/WAHA)
  4. Celery → Tâches asynchrones
  5. Redis → Cache / File d'attente