```mermaid graph TD A[Client ajoute au panier] -->|Décrémente stock| B[Stock -= quantité] B --> C[Ajout au panier] C -->|❌ Si échec| D[Stock déjà décrémenté!] E[Client supprime du panier] -->|Transaction DB| F[Stock += quantité] F --> G[Suppression du panier] H[Client valide commande] --> I[Panier vidé] I -->|Sans restaurer stock| J[Commande créée] K[Client annule commande] -->|Transaction DB| L[Stock += quantité] L --> M[Commande annulée] N[Paiement crypto échoue] -->|Transaction DB| O[Stock += quantité] ```