System Overview
Antrix currently appears to be a multi-application platform made up of one frontend portal and multiple backend services.
Main components
intt-mobile: Flutter mobile field support app for Antrix workflowsintt-portal: Angular frontend used by end usersmvp1-authentication-service: authentication and access-related backendmvp1-setting-service: settings and configuration backendmvp2-data-service: dashboard, reporting, and analytics backendmvp3-ngoss-service: NGOSS-related backendmvp3-nocgrid-service: NOC Grid-related backendmvp3-nocpro-service: NOCPro-related backendmvp3-gsb-service: GSB-related backend workflowsmvp3-ticket-service: ticket management backend workflowsmvp3-tmf-service: TMF-related backend workflowsmvp6-vital-service: Vital-related backend workflows- queue worker services: async and message-driven processing across several domains
High-level shape
Users
-> intt-portal
-> intt-mobile
-> core and domain API services
-> authentication-service
-> setting-service
-> data-service
-> ticket-service
-> gsb-service
-> ngoss-service
-> nocgrid-service
-> nocpro-service
-> tmf-service
-> vital-service
-> queue workers
-> caution-report queue
-> changedp queue
-> ctt queue
-> gsb queue
-> kci queue
-> tass queue
-> vital queue
Frontend summary
Based on the current project docs, intt-portal:
- is an Angular single-page application
- uses lazy-loaded feature modules
- uses OIDC and SSO redirect handling
- exchanges SSO identity for application tokens through backend APIs
- routes business flows through pages such as CR, NTT, RNTT, CTT, and GSB
Mobile summary
Based on the current intt-mobile README, the mobile app:
- is a Flutter field support application
- supports operational modules such as GSB actions, Create NTT, Caution Report, and History
- handles login and TMSSO callback or deep-link style flows
- uses provider and Riverpod state management
- stores mobile context locally and launches modules from a shared shell
Backend summary
The backend services are mostly NestJS applications with similar operational commands and patterns. Several services share a share-entity module, which suggests common entities, models, or utilities are reused across service boundaries.
Queue layer
The current workspace also includes multiple queue-focused services. These should be treated as part of the architecture, not as optional repo noise, because they likely own:
- background job processing
- integration handoffs
- async workflow stages
- message consumption and publishing
Architecture characteristics
- multiple independently run repositories
- shared backend conventions
- shared submodule usage
- multiple client apps across web and mobile
- frontend-to-service integration rather than one single backend
- synchronous API services plus asynchronous queue workers
- likely external infrastructure dependencies such as DB, Redis, and message brokers
Documentation goal
This documentation site should answer three architecture questions clearly:
- what each service owns
- how services interact
- what a developer must run to work on a given feature
Use Architecture Diagrams for the visual version of this page.