@startuml Déploiement node "Client Device" { [Web Browser] as Browser } node "Docker Environment" { node "timelapse-api" { [Express Server] as Server [Node.js Runtime] as Node [FFmpeg] as FFmpeg } database "timelapse-db" { [PostgreSQL] as DB } folder "Volumes" { folder "storage/" { [Project Images] [Generated Videos] } } } node "Camera Device" { [Camera Software] as CamSoftware [Sensors] as Sensors } Browser --> Server: HTTP/REST CamSoftware --> Server: HTTP/REST Server --> DB: SQL Queries Server --> FFmpeg: Process Spawn FFmpeg --> [Project Images]: Read FFmpeg --> [Generated Videos]: Write Server --> [Project Images]: Read/Write Server --> [Generated Videos]: Read Sensors --> CamSoftware: Temperature/\nHumidity Data @enduml