How variamosple/variamos_ms_admin works
VariaMos Admin Microservice exposes administrative APIs for identity, access control, configuration, metrics, microservices, visits, and bug tracking. The main flow is an HTTP request through the Express entry points into a domain use case, then a data provider or external integration; persistence is PostgreSQL-backed. The tree documents broad feature coverage, while sampled source confirms selected auth, query, and bug repository behavior. Composition wiring and most feature-specific routes were not sampled, so uncertain call links are omitted.
Main entry points: EntryPoints Feature Routers · Bug/UseCase Bug Workflow · User/UseCase Identity Use Cases · VariamosORM.ts ORM Adapter
Components 21
HTTP API
- Express Server
src/server.ts - Feature Routers
src/EntryPoints
Identity and Admin
- Identity Use Cases
src/Domain/User/UseCase - Roles and Permissions
src/Domain/Role/UseCase - Microservice Management
src/Domain/MicroService/UseCase - Configuration
src/Domain/Configuration/UseCase/ConfigurationUseCase.ts - Metrics Queries
src/Domain/Metrics/UseCase/MetricsQueryUseCase.ts - Country Queries
src/Domain/Countries/UseCase/CountriesQueryUseCase.ts - Visit Tracking
src/Domain/Visit/UseCase/VisitUseCase.ts
Bug Tracking
- Bug Workflow
src/Domain/Bug/UseCase
External Integrations
- GitHub Issues
src/Infrastructure/GitHub/GitHubIssuesService.ts - Mail Service
src/Infrastructure/Mail/MailService.ts - Notifications
src/Infrastructure/Notification/NotificationClient.ts - Config Events
src/Infrastructure/Messaging - Disk Attachments
src/Infrastructure/Storage/DiskStorageService.ts - Docker Service
Persistence
- User Repository
src/DataProviders/User/UserRepository.ts - Bug Repository
src/DataProviders/Bug/BugRepository.ts - ORM Adapter
src/Infrastructure/VariamosORM.ts - PostgreSQL
Other components
- API Client
Connections 21
- API Client → Express Server: sends requests
- Express Server → Feature Routers: mounts routes
- Feature Routers → Identity Use Cases: handles identity
- Feature Routers → Roles and Permissions: handles access
- Feature Routers → Microservice Management: handles services
- Feature Routers → Configuration: handles config
- Feature Routers → Metrics Queries: queries metrics
- Feature Routers → Country Queries: queries countries
- Feature Routers → Visit Tracking: records visits
- Feature Routers → Bug Workflow: handles bugs
- Identity Use Cases → User Repository: reads and writes
- Bug Workflow → Bug Repository: reads and writes
- Bug Repository → ORM Adapter: queries models
- User Repository → ORM Adapter: queries models
- ORM Adapter → PostgreSQL: persists data
- Bug Workflow → GitHub Issues: syncs issues
- Bug Workflow → Disk Attachments: manages files
- Configuration → Config Events: publishes changes
- Feature Routers → Notifications: sends notifications
- Identity Use Cases → Mail Service: sends mail
- Microservice Management → Docker Service: manages services