@startuml c4-context ' C4 modèle — Niveau 1 : Contexte système ' Bibliothèque standard : !include C4_Context.puml !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml title Contexte système — Flashcards (Niveau 1) Person(user, "Utilisateur", "Joueur et contributeur de cartes (CRUD) : code, dev, culture tech") System(flashcards, "App Flashcards", "SPA/PWA Next.js — tirage de cartes au hasard, tirage par thème, CRUD des cartes. Double persistance simultanée MySQL + MongoDB via une couche générique.") System_Ext(mysql, "MySQL", "Base relationnelle (conteneur Docker) — table cards") System_Ext(mongo, "MongoDB", "Base documentaire (conteneur Docker) — collection cards") Rel(user, flashcards, "Joue, crée, modifie, supprime,\nconsulte et révèle des cartes", "HTTPS") Rel(flashcards, mysql, "Lit / écrit via CardRepository", "SQL") Rel(flashcards, mongo, "Lit / écrit via CardRepository", "MongoDB") @enduml