Aller au contenu

Comprendre le projet

Domaine metier

Boaz Housing gere la mise en relation logement / souscripteur :

  • Logements : biens proposes (avec localisation GPS, cartographie Google Maps).
  • Clients : souscripteurs.
  • Souscriptions : demande d'un client sur un logement, avec statut et suivi.
  • Paiements : reglement via Stripe (preuves de paiement stockees).
  • Documents livrables : attestations d'hebergement generees automatiquement.
  • OTP : verification par code a usage unique.

Architecture technique

flowchart TB
    subgraph Frontend
      R[React + Google Maps]
    end
    subgraph Backend
      API[FastAPI]
      WS[WebSocket temps reel]
      GEN[Generation PDF attestations]
    end
    DB[(PostgreSQL)]
    ST[Stripe]
    R --> API
    API --> DB
    API --> ST
    API --> GEN
    WS --- R

Structure du code

  • backend/ : application FastAPI (app/), migrations Alembic (alembic/), entrypoint.
  • frontend/ : application React (src/).
  • docker-compose.{local,test,prod}.yml : un environnement isole par fichier.
  • scripts/deploy/ : scripts de deploiement (test, prod).
  • scripts/backup/ : sauvegarde S3 avant deploiement prod.
  • Doc_tech_important/ : cette documentation.

Tables principales (base de donnees)

logements, clients, souscriptions, users, legacy_documents, otps (migrations Alembic 001 -> 016, appliquees automatiquement au demarrage du backend).