| 1 |
Auth Service |
HTTP API |
TELS.Tasks.Api/ServiceWrappers/AuthServiceWrapper.cs, TELS.Tasks.MQServices/Logic/Proxies/AuthServiceProxy.cs, appsettings.json (AuthEndpoint) |
Token retrieval (POST /token/refresh) for all outbound service calls. Used by both API and MQServices. [See ~/gitlab/auth/api/docs/] |
Resolved |
| 2 |
Assets Service |
HTTP API + NuGet (DSE.TELS.Assets.Contracts v2.724197.0) |
TELS.Tasks.Api/ServiceWrappers/AssetsServiceWrapper.cs, appsettings.json (AssetsEndpoint) |
Loads asset details (POST /v1/assets/queries/loadAssets) when resolving task instance data. [See ~/gitlab/assets/assets/docs/] |
Resolved |
| 3 |
Customers Service |
HTTP API + NuGet (DSE.TELS.Customers.Contracts v1.78.0, TELS.Customers.Contracts v2.25321.987) |
TELS.Tasks.MQServices/Logic/Proxies/SchedulingProxy.cs, appsettings.json (CustomersEndpoint), TELS.Auth.Api/Proxies/CustomersProxy.cs |
Customer/facility queries from MQServices via WebServiceClient. Auth Service proxies facility access (GET v2/businessUnits/{id}/facilityAccess) and facility search. [See ~/gitlab/customers/customers/docs/] |
Resolved |
| 4 |
Scheduling Service |
MQ Events + NuGet (TELS.Scheduling.Events v1.4.3) |
TELS.Tasks.MQServices/Consumers/ScheduleCreatedConsumer.cs, ScheduleRemovedConsumer.cs, TaskUpdatedConsumer.cs, MassSchedulesRemovedConsumer.cs |
Publishes IScheduleCreatedEvent, IScheduleRemovedEvent, ITaskUpdatedEvent, IMassSchedulesRemovedEvent consumed by Tasks. Tasks also publishes ScheduleCreatedEvent and ScheduleRemovedEvent back to it. |
Unresolved |
| 5 |
Notifications Service |
HTTP API + NuGet (Unity.Notifications.Messaging v1.10.846068) |
TELS.Tasks.Api/ServiceWrappers/NotificationsWrapper.cs, appsettings.json (NotificationsEndpoint) |
Email attachment uploads (POST /Email/UploadAttachment) and outbound email publishing (OutboundEmailEnvelope via BusProxy). [See ~/gitlab/Unity.Notifications/docs/] |
Resolved |
| 6 |
Files Service |
HTTP API + NuGet (TELS.WebServiceClients.Files) |
appsettings.json (FilesEndpoint: http://localhost:7180/files), TELS.MQServices.Files |
File upload/download, metadata management, file groups, composite identifier references. Consumes IBusinessUnitChangeV1 (Customers) and ITaskInstanceDocumentCreated (Tasks) events. Uses Unity File Handler for content storage, SQL Server (Files schema in TELS DB) for metadata. [See ~/gitlab/tels-files/tels-files/docs/] |
Resolved |
| 7 |
BusProxy Service |
HTTP API + NuGet (TELS.BusProxy.Client v2.2.0-2.3.0, TELS.BusProxy.Client.S3Fallback v2.6.0, TELS.BusProxy.Client.SqlFallback v2.4.0) |
TELS.Tasks.Api/ServiceWrappers/BusProxyService.cs, TELS.Tasks.MQServices/Configuration/BusProxyConfiguration.cs, CloudAPI.Api/DependencyInjection/ |
Central message publishing infrastructure. Primary delivery via HTTP, with S3 fallback (prod) or SQL fallback (local/integration). 45s timeout. Used by Tasks and CloudAPI. [See ~/gitlab/BusProxy/docs/] |
Resolved |
| 13 |
Work Orders Service |
HTTP API + MQ Events (DSE.TELS.WorkOrders.Contracts v2.7.2) |
CloudAPI.Api/Startup.cs (WorkOrdersServiceEndpoint), TELS.MQServices.Assets/Consumers/WorkOrderUpdatedConsumer.cs, WorkItemUpdatedConsumer.cs |
Work order lifecycle management: 6 controllers, 10 endpoints, 4 MQ consumers (dual VHost), 7 consumed message types, 2 published events. Publishes IWorkOrderUpdated consumed by Assets. Consumes INewWorkItemV1/IWorkItemUpdatedV1 from Work Items, IBusinessUnitChangeV1 from Customers. DB: TELS (dbo.woTicket + WorkOrders schema, 20+ tables, 82 SPs). [See ~/gitlab/work-orders/work-orders/docs/] |
Resolved |
| 14 |
Platform Service |
HTTP API + NuGet (TELS.Platform.ClientSdk v1.2.0, TELS.Platform.Contracts v1.2.0) |
CloudAPI.Api/Startup.cs, TELS.Auth.Api/appsettings.json, TELS.WebServices.Customers/Proxies/, TELS.MQServices.Customers/Consumers/ScheduledMessageConsumer.cs |
Centralized settings/configuration service using PostgreSQL JSONB. 2 controllers, 8 endpoints. Subsystem settings CRUD with audit history. No MQ — pure REST API. Publishes ScheduledMessageEvent contract (consumed by Customers). Client SDK with Polly retry (5 retries). [See ~/gitlab/platform/api/docs/] |
Resolved |
| 15 |
Databricks |
ODBC Analytics |
CloudAPI.DAL/Databricks/DatabricksDataContext.cs |
Read-only analytics queries for complex priority metrics. Queries facility/chain/owner spend, win rates, market analysis. |
Unresolved |
| 16 |
FastAPI Service |
HTTP REST ML Service |
CloudAPI.DAL/FastAPI/FastAPIDataContext.cs |
Machine learning model for propensity-to-win predictions. Endpoints: /predict and /backfill_predict. |
Unresolved |
| 18 |
Zendesk |
External REST API |
TicketExceptions via RestSharp |
External ticketing system. TicketExceptions creates tickets, posts comments, updates status via REST API. Critical operational dependency. |
Unresolved |
| 19 |
Bidding/Quoting Service |
MQ Events + NuGet (TELS.Bidding.Contracts v3.14.0) |
TicketExceptions.MQServices/Consumers/BiddingConsumer.cs |
Renamed from Bidding to Quoting. 9 projects, 6 controllers (25+ endpoints), 2 MQ consumers (7 message types), 6 published events. PostgreSQL database. AI-powered PDF-to-bid (AWS Bedrock/OpenAI), fairness scoring, pricing elasticity models. Publishes BidModification, BidStatusChanged, BidConversationAdded consumed by TicketExceptions. [See ~/gitlab/quoting/Quoting/docs/] |
Resolved |
| 20 |
Compliance Service |
MQ Events + NuGet (TELS.Compliance.Contracts) |
TicketExceptions.MQServices/Consumers/ComplianceConsumer.cs |
Approval workflow engine: 8 projects, 7 controllers (30+ endpoints), 10 MQ consumers across 3 exchanges, 10+ published events. PostgreSQL database with JSONB rules engine. Publishes IArticleFinishedV1 and IArticleNotificationOutcome consumed by TicketExceptions. [See ~/gitlab/tels-compliance/docs/] |
Resolved |
| 21 |
Contracted Services |
MQ Events + NuGet (TELS.ContractedServices.Contracts v2.7.0) + HTTP API |
TicketExceptions.MQServices/Consumers/ContractedServiceDocumentationRequirementMetConsumer.cs |
Recurring service contract management: 12 projects, 9 controllers (70+ endpoints), 16 MQ consumers across 2 RabbitMQ vHosts, 4 published events. PostgreSQL 16 (Aurora Serverless v2). Complex scheduling engine (offering/program/on-demand), weather-driven automation (NWS API), service provider notifications, ETA scheduling. Publishes ContractedServiceDocumentationRequirementMetUpdated consumed by TicketExceptions. [See ~/gitlab/contracted-services/contracted-services/docs/] |
Resolved |
| 42 |
Service Provider Service |
HTTP API + NuGet (TELS.WebServiceClients.ServiceProvider.V1 1.8.0, TELS.ServiceProvider.Contracts 1.25.3) |
TELS.ContractedServices.Api/Startup.cs (ServiceProviderEndpoint) |
Service provider information lookup. Used by Contracted Services for provider details in contract management. |
Unresolved |
| 43 |
DS TaxUtility |
HTTP API + NuGet (DS.TaxUtility.ClientLibrary) |
TELS.Billing.Api/ (TaxController, TaxProgramCache) |
Tax calculation service with API key auth. Billing uses it for tax determination by facility and line item. Cached tax programs with FlushCacheCommand invalidation. |
Unresolved |
| 44 |
vDist Sales Order Service |
HTTP proxy (Windows/NTLM auth) |
TELS.Billing.Api/ (SalesOrderProxy) |
Order submission to MDID transaction system. Billing submits contracted service and service request orders. Legacy Windows auth integration requiring gss-ntlmssp in Docker. |
Unresolved |
| 45 |
DSE Transaction Service |
HTTP proxy (Windows/NTLM auth) |
TELS.Billing.Api/ (TransactionProxy) |
Transaction state management and PO rules. Billing reads order transactions, POs, invoices, checks from MDID_TRAN database via this proxy. |
Unresolved |
| 46 |
vDist SecurityEditor Service |
HTTP proxy (Windows/NTLM auth) |
TELS.Billing.Api/ (SecurityEditorProxy) |
Security context validation for billing operations. Legacy Windows auth integration. |
Unresolved |
| 25 |
Microsoft Entra ID |
External OAuth2/OIDC |
TELS.Auth.Api/Logic/ExternalIdentityService.cs, appsettings.json (ExternalIdentityOptions) |
External identity provider for SSO and OpenID Connect authentication flows. Auth Service redirects to Entra ID for SSO initiation and processes OIDC callbacks. |
Unresolved |
| 36 |
Unity File Handler |
HTTP API |
TELS.WebServices.Files/Proxies/UnityFileHandlerProxy.cs |
External file content storage service. Files Service uploads (POST Base64) and downloads (GET stream) file content. Authenticated via DSSI Customer API tokens (ECommerce v5). |
Unresolved |
| 37 |
DSSI/ECommerce Customer API |
HTTP API (v5) |
TELS.WebServices.Files/Proxies/DSSIAuthenticationProxy.cs, TELS.Billing.Api/ (DssiIntegrationController), ECommerce.Customer.Api.v5.Generated.Client NuGet |
Internal application authentication for Unity File Handler access (Files) and DSSI supplier integration mappings (Billing). Two services now confirmed dependent. |
Unresolved |
| 38 |
Work Items Service |
MQ Events (TELS.WorkItems.Events v2.0.x) |
TELS.MQServices.WorkOrders/Consumers/WorkItemConsumer.cs, TELS.Compliance.MQServices/, TELS.Quoting.MQServices/, TELS.ContractedServices.MQServices/Consumer/WorkItemsConsumer.cs |
Publishes INewWorkItemV1, IWorkItemUpdatedV1, IStatusEventV1 events consumed by Work Orders, Compliance, Quoting, and Contracted Services. Work items are a broader domain — work orders are subtype (WorkRequestTypeId==1). Four services now confirmed dependent. |
Unresolved |
| 39 |
Configuration_Manager database |
Cross-database SQL |
WorkOrders.DbUp/ (DSI-Internal connection string) |
DSI-Internal configuration data accessed by Work Orders service. |
Unresolved |
| 40 |
URL Shortener Service |
HTTP API |
TELS.Compliance.Api/Proxies/UrlShortenerServiceProxy.cs |
URL shortening for SMS notifications (POST /shorten). |
Unresolved |
| 41 |
Messaging Service |
HTTP API + NuGet (TELS.WebServices.Messaging.Contracts v3.x) |
TELS.Compliance.Api/Proxies/MessagingServiceProxy.cs |
Push notification address lookup (GET /v2/pushNotificationAddresses/{personId}). |
Unresolved |
| 26 |
Billing Service |
HTTP API + NuGet (TELS.WebServiceClients.Billing.V1 1.6.0) |
TELS.MQServices.Assets/Proxies/BillingServiceProxy.cs, TELS.ContractedServices.Api/Startup.cs |
Order creation, transaction tracking, subscription billing, tax calculation, DSSI integration. 7 projects, 13 controllers (21+ endpoints), 2 MQ consumers across 2 vHosts, 1 published event. SQL Server (TELS + MDID_TRAN dual database). Windows auth legacy integration (Kerberos/NTLM). Two services confirmed dependent (Assets, Contracted Services). [See ~/gitlab/billing/billing/docs/] |
Resolved |
| 27 |
ElasticSearch |
Client Library (TELS.Assets.ElasticSearchClient v1.0.x) |
TELS.WebServices.Assets/ |
Asset search indexing and full-text search queries. |
Unresolved |
| 29 |
Housekeeping Service |
HTTP API |
TELS.WebServices.Customers/Proxies/HousekeepingProxy.cs |
Housekeeping operations called from Customers Service. |
Unresolved |
| 30 |
Integrations Service |
HTTP API (NTLM) + NuGet (TELS.Integrations.Contracts) |
TELS.WebServices.Customers/Proxies/IntegrationsProxy.cs, TELS.MQServices.WorkOrders/Proxies/IntegratingPartiesProxy.cs |
Third-party integrations. Customers Service and Work Orders subscriber both call it. Work Orders fetches integration settings for webhook dispatch to external integrators. |
Unresolved |
| 31 |
SiteVisits Service |
HTTP API |
TELS.WebServices.Customers/Proxies/SiteVisitsProxy.cs |
Site visit operations called from Customers Service. |
Unresolved |
| 32 |
UserAccountSync Service |
HTTP API |
TELS.WebServices.Customers/Proxies/UserAccountSyncProxy.cs |
User account synchronization from Customers Service. |
Unresolved |
| 33 |
VirtualDistribution Service |
HTTP API (3 proxies) |
TELS.WebServices.Customers/Proxies/VirtualDistribution*Proxy.cs |
Virtual distribution auth, customers, and DSE DB operations. Customers publishes VDistContactDeactivated events to it. |
Unresolved |