@startuml Architecture MVC package "Controllers" { [ProjectController] [MeasurementController] [VideoController] [ImageController] [CameraController] } package "Models" { [Project] [Measurement] [Video] [Camera] [DatabaseManager] } package "Routes" { [projectRoutes] [measurementRoutes] [videoRoutes] [imageRoutes] [cameraRoutes] [index] } package "Services" { [StorageService] [VideoService] } package "Utils" { [errorHandler] } package "Database" { [connection] } package "Config" { [config] } cloud "Client" { [Frontend] } [Frontend] --> [Routes] [Routes] --> [Controllers] [Controllers] --> [Models] [Controllers] --> [Services] [Models] --> [Database] [Services] --> [Models] [Controllers] --> [Utils] [Models] --> [Utils] [Services] --> [Utils] [Models] --> [Config] [Services] --> [Config] [Controllers] --> [Config] @enduml