diff --git a/UML%3A-Verteilungsdiagram.md b/UML%3A-Verteilungsdiagram.md new file mode 100644 index 0000000..99821f2 --- /dev/null +++ b/UML%3A-Verteilungsdiagram.md @@ -0,0 +1,39 @@ +@startuml +!theme vibrant +' Deployment diagram for PeerGrade + +skinparam componentStyle rectangle + +node "Client Browser" { + artifact "Web UI" <> +} + +node "Web Server\n(Vite + Vue)" { + artifact "Frontend App" +} + +node "API Server\n(Rust Backend)" { + artifact "Rust REST API" + node "Docker Container" { + node "Postgres Database Server " { + artifact "User DB" + } + node "Redis/Cache" { + artifact "Cache DB" + } + } +} + + +node "LDAP Server\n(School LDAP)" { + artifact "LDAP Directory" +} + +' Connections +"Client Browser" --> "Frontend App" : HTTP (User Access) +"Frontend App" --> "Rust REST API" : REST API Calls +"Rust REST API" --> "User DB" : SQL Queries +"Rust REST API" --> "LDAP Directory" : LDAP Authentication + +' Role-based flow +@endumlWillkommen im Wiki. \ No newline at end of file