41 lines
801 B
Plaintext
41 lines
801 B
Plaintext
@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 |