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