How apollo478/internship works
This is a remote site monitoring and management system with web and .NET MAUI clients, HTTP APIs, and shared domain services. The main workflow is users authenticate, select monitored enterprises/sites/assets, and retrieve tag or alarm history and KPI/report results; administrators also maintain users, permissions, configuration, and monitoring definitions. The tree documents reporting, scheduling, caching, and OPC/MQTT/SQL archiving capabilities. The README is empty, and sampled source is partial, so links for unsampled feature modules are limited to evident API and service boundaries.
Main entry points: HistorianDbContext.cs Historian context · RemoteManagementSystemDBWebAPI/Controllers Data API · RemoteManagementSystemApp/Controllers Management API · Program.cs Web client
Components 20
Client applications
- Web client
RemoteManagementSystem.Web/Program.cs - Shared UI services
RemoteManagementSystem.Shared/Services - MAUI host
RemoteManagementSystem/MauiProgram.cs
HTTP APIs
- Management API
RemoteManagementSystemApp/Controllers - Data API
RemoteManagementSystemDBWebAPI/Controllers
Monitoring domain
- User administration
RemoteManagementSystemApp/Controllers/UsersController.cs - Alarm history
RemoteManagementSystemDBWebAPI/Controllers/TagAlarmHistoriesController.cs - Site and equipment
RemoteManagementSystemDBWebAPI/Controllers - Tags and definitions
RemoteManagementSystemDBWebAPI/Controllers/TagDefinitionsController.cs - KPI history
RemoteManagementSystemDBWebAPI/Controllers/KpihistoriesController.cs - Reports
RemoteManagementSystemApp/Controllers/ReportController.cs - Report scheduling
RemoteManagementSystemApp/Controllers/ReportScheduleController.cs - Database settings
RemoteManagementSystemDBWebAPI/Controllers/DatabaseSettingsController.cs
Shared services
- API client
RemoteManagementSystemLibraryCore/WebServiceClient/DBApiClientService.cs - Authentication
RemoteManagementSystemLibraryCore/Services/AuthService.cs - Historian context
RemoteManagementSystemLibraryCore/Models/HistorianDbContext.cs - Historian database
RemoteManagementSystemLibraryCore/Models/HistorianDbContext.cs - Data archivers
RemoteManagementSystemLibraryCore/Archiver - OPC monitoring
RemoteManagementSystemLibraryCore/OPCDAServer.cs
Other components
- Operator
Connections 26
- Operator → Web client: uses
- Operator → MAUI host: uses
- Web client → Shared UI services: hosts
- Shared UI services → Authentication: authenticates
- Authentication → API client: verifies user
- Web client → API client: requests data
- API client → Data API: HTTP requests
- Data API → Alarm history: dispatches
- Data API → Site and equipment: dispatches
- Data API → Tags and definitions: dispatches
- Data API → KPI history: dispatches
- Data API → User administration: dispatches
- Management API → Reports: dispatches
- Management API → Report scheduling: dispatches
- Management API → User administration: dispatches
- User administration → Historian context: queries and saves
- Alarm history → Historian context: queries and saves
- Site and equipment → Historian context: queries and saves
- Tags and definitions → Historian context: queries and saves
- KPI history → Historian context: queries and saves
- Reports → Historian context: queries and saves
- Report scheduling → Historian context: queries and saves
- Database settings → Historian context: configures access
- Historian context → Historian database: reads and writes
- Data archivers → Historian database: archives data
- OPC monitoring → Data archivers: supplies events