Files

19 lines
979 B
Plaintext

@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