# medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd architecture

> Architecture diagram of the GitHub repository medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd
- Repository: https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd

## Overview

ConceptTracking is an Angular application for managing concepts through a role-aware workflow, with dashboard review, concept creation/editing, and administrative user and master-data management. A user enters through login and callback/role selection, then reaches protected application routes; concept pages and administration screens use a shared HTTP service to access backend APIs. The graph includes major source-index modules and the distinct UI, authentication, API, and administration areas. Several source excerpts are partial, so unsampled connections are omitted rather than inferred.

Main entry points: [`src/app/app.routes.ts`](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/app.routes.ts) (Route table), [`src/app/dashboard/service.ts`](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/dashboard/service.ts) (API service), [`src/app/app.config.ts`](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/app.config.ts) (App config), [`src/app/dashboard/dashboard/dashboard/dashboard.ts`](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/dashboard/dashboard/dashboard/dashboard.ts) (Concept dashboard)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["Application and routing"]
  node_bootstrap["Bootstrap<br/>[main.ts]"]
  node_app["Root app<br/>[app.ts]"]
  node_routes["Route table<br/>[app.routes.ts]"]
  node_config["App config<br/>[app.config.ts]"]
end

subgraph group_identity["Authentication and roles"]
  node_login["Login<br/>[login.ts]"]
  node_callback["Auth callback<br/>[auth-callback.ts]"]
  node_roleselect["Role selection<br/>[select-role.ts]"]
  node_guard["Auth guard<br/>[auth-guard.ts]"]
  node_authservice["Auth service<br/>[authservice.ts]"]
  node_interceptor["Auth interceptor"]
end

subgraph group_concepts["Concept workflow"]
  node_dashboard["Concept dashboard<br/>[dashboard.ts]"]
  node_create["Concept editor<br/>[concept-create.ts]"]
  node_datefilter["Date filter<br/>[date-filter.ts]"]
  node_statusfilter["Status filter<br/>[status-filter.ts]"]
  node_excel["Excel support<br/>[excel.ts]"]
end

subgraph group_admin["Administration"]
  node_users["User administration<br/>[user.ts]"]
  node_masterdata["Master data config"]
end

subgraph group_shared["Shared API and services"]
  node_layout["Shared layout<br/>[layout.ts]"]
  node_service["API service<br/>[service.ts]"]
end

node_user(("User"))
node_backend{{"Application backend"}}

node_user -->|"navigates"| node_routes
node_bootstrap -->|"loads config"| node_config
node_bootstrap -->|"bootstraps"| node_app
node_config -->|"registers routes"| node_routes
node_config -->|"registers"| node_interceptor
node_routes -->|"routes to"| node_login
node_routes -->|"routes to"| node_callback
node_routes -->|"routes to"| node_roleselect
node_routes -->|"guards routes"| node_guard
node_routes -->|"routes to"| node_dashboard
node_routes -->|"routes to"| node_create
node_routes -->|"routes to"| node_users
node_routes -->|"routes to"| node_masterdata
node_login -->|"uses"| node_authservice
node_callback -->|"routes multi-role"| node_roleselect
node_dashboard -->|"uses"| node_datefilter
node_dashboard -.->|"requests data"| node_service
node_create -->|"requests statuses"| node_service
node_users -->|"manages users"| node_service
node_masterdata -->|"manages master data"| node_service
node_layout -->|"fetches roles"| node_service
node_service -->|"calls APIs"| node_backend
node_authservice -->|"provides login URL"| node_backend
node_interceptor -->|"adds bearer token"| node_backend

click node_bootstrap "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/main.ts"
click node_app "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/app.ts"
click node_routes "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/app.routes.ts"
click node_config "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/app.config.ts"
click node_login "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/authentication/login/login.ts"
click node_callback "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/authentication/auth-callback/auth-callback.ts"
click node_roleselect "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/authentication/select-role/select-role.ts"
click node_guard "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/authentication/guards/auth-guard.ts"
click node_authservice "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/authentication/authservice.ts"
click node_interceptor "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/auth.interceptor.ts"
click node_dashboard "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/dashboard/dashboard/dashboard/dashboard.ts"
click node_create "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/dashboard/create-concept/concept-create/concept-create.ts"
click node_datefilter "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/date-filter.ts"
click node_statusfilter "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/status-filter.ts"
click node_excel "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/dashboard/excel.ts"
click node_users "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/administration/users/user.ts"
click node_masterdata "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/administration/masterdataconfig/masterdataconfig.ts"
click node_layout "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/layout/layout/layout.ts"
click node_service "https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/dashboard/service.ts"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_bootstrap,node_app,node_routes,node_config,node_user toneBlue
class node_login,node_callback,node_roleselect,node_guard,node_authservice,node_interceptor toneAmber
class node_dashboard,node_create,node_datefilter,node_statusfilter,node_excel toneMint
class node_users,node_masterdata toneRose
class node_layout,node_service,node_backend toneIndigo
```

## Components

### Application and routing

- [Bootstrap](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/main.ts): `src/main.ts`
- [Root app](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/app.ts): `src/app/app.ts`
- [Route table](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/app.routes.ts): `src/app/app.routes.ts`
- [App config](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/app.config.ts): `src/app/app.config.ts`

### Authentication and roles

- [Login](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/authentication/login/login.ts): `src/app/authentication/login/login.ts`
- [Auth callback](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/authentication/auth-callback/auth-callback.ts): `src/app/authentication/auth-callback/auth-callback.ts`
- [Role selection](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/authentication/select-role/select-role.ts): `src/app/authentication/select-role/select-role.ts`
- [Auth guard](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/authentication/guards/auth-guard.ts): `src/app/authentication/guards/auth-guard.ts`
- [Auth service](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/authentication/authservice.ts): `src/app/authentication/authservice.ts`
- [Auth interceptor](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/auth.interceptor.ts): `src/auth.interceptor.ts`

### Concept workflow

- [Concept dashboard](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/dashboard/dashboard/dashboard/dashboard.ts): `src/app/dashboard/dashboard/dashboard/dashboard.ts`
- [Concept editor](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/dashboard/create-concept/concept-create/concept-create.ts): `src/app/dashboard/create-concept/concept-create/concept-create.ts`
- [Date filter](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/date-filter.ts): `src/app/date-filter.ts`
- [Status filter](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/status-filter.ts): `src/app/status-filter.ts`
- [Excel support](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/dashboard/excel.ts): `src/app/dashboard/excel.ts`

### Administration

- [User administration](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/administration/users/user.ts): `src/app/administration/users/user.ts`
- [Master data config](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/administration/masterdataconfig/masterdataconfig.ts): `src/app/administration/masterdataconfig/masterdataconfig.ts`

### Shared API and services

- [Shared layout](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/layout/layout/layout.ts): `src/app/layout/layout/layout.ts`
- [API service](https://github.com/medintelx-healthcare-services-pvt-ltd/concept-tracking-ui-cicd/blob/main/src/app/dashboard/service.ts): `src/app/dashboard/service.ts`

### Other components

- **User**
- **Application backend**

## Connections

- User → Route table: navigates (evidence: `src/app/app.routes.ts`)
- Bootstrap → App config: loads config (evidence: `src/main.ts`)
- Bootstrap → Root app: bootstraps (evidence: `src/main.ts`)
- App config → Route table: registers routes (evidence: `src/app/app.config.ts`)
- App config → Auth interceptor: registers (evidence: `src/app/app.config.ts`)
- Route table → Login: routes to (evidence: `src/app/app.routes.ts`)
- Route table → Auth callback: routes to (evidence: `src/app/app.routes.ts`)
- Route table → Role selection: routes to (evidence: `src/app/app.routes.ts`)
- Route table → Auth guard: guards routes (evidence: `src/app/app.routes.ts`)
- Route table → Concept dashboard: routes to (evidence: `src/app/app.routes.ts`)
- Route table → Concept editor: routes to (evidence: `src/app/app.routes.ts`)
- Route table → User administration: routes to (evidence: `src/app/app.routes.ts`)
- Route table → Master data config: routes to (evidence: `src/app/app.routes.ts`)
- Login → Auth service: uses (evidence: `src/app/authentication/login/login.ts`)
- Auth callback → Role selection: routes multi-role (evidence: `src/app/authentication/auth-callback/auth-callback.ts`)
- Concept dashboard → Date filter: uses (evidence: `src/app/dashboard/dashboard/dashboard/dashboard.ts`)
- Concept dashboard → API service: requests data (evidence: `src/app/dashboard/dashboard/dashboard/dashboard.ts`)
- Concept editor → API service: requests statuses (evidence: `src/app/dashboard/create-concept/concept-create/concept-create.ts`)
- User administration → API service: manages users (evidence: `src/app/administration/users/user.ts`)
- Master data config → API service: manages master data (evidence: `src/app/administration/masterdataconfig/masterdataconfig.ts`)
- Shared layout → API service: fetches roles (evidence: `src/app/layout/layout/layout.ts`)
- API service → Application backend: calls APIs (evidence: `src/app/dashboard/service.ts`)
- Auth service → Application backend: provides login URL (evidence: `src/app/authentication/authservice.ts`)
- Auth interceptor → Application backend: adds bearer token (evidence: `src/auth.interceptor.ts`)
