# kubik3d44-art/muikoa_web architecture

> Architecture diagram of the GitHub repository kubik3d44-art/muikoa_web, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/kubik3d44-art/muikoa_web
- Repository: https://github.com/kubik3d44-art/muikoa_web

## Overview

MUiKOA_WEB is a Blazor warehouse-control module for tracking aircraft components. The primary flow is employee sign-in, session creation, and access to the role-oriented workspace; warehouse users then work with reference data and stock documents, while engineers and supply managers use condition monitoring, movement history, and reporting/planning capabilities. The sampled services confirm database-backed authentication, reference data, administration, profiles, and operational transactions. The README documents additional role capabilities, but page-level service wiring and some operational implementation details were not sampled.

Main entry points: [`DataBase/MUiKOA_DB_1`](https://github.com/kubik3d44-art/muikoa_web/blob/main/DataBase/MUiKOA_DB_1) (Warehouse database), [`MUIKOA_WEB/Program.cs`](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Program.cs) (Web host), [`MUIKOA_WEB/Components/Pages/Home.razor`](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Components/Pages/Home.razor) (Sign-in page), [`MUIKOA_WEB/Services/UserAuthenticationService.cs`](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/UserAuthenticationService.cs) (Authentication)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_web["Web experience"]
  node_home["Sign-in page<br/>[Home.razor]"]
  node_dashboard["Role workspace<br/>[Dashboard.razor]"]
  node_program["Web host<br/>[Program.cs]"]
end

subgraph group_identity["Identity and access"]
  node_auth["Authentication"]
  node_session["User session"]
  node_profile["User profiles"]
  node_admin["Administration"]
end

subgraph group_warehouse["Warehouse operations"]
  node_references["Reference data"]
  node_operations["Stock operations"]
  node_catalog["Component catalog"]
  node_documents["Stock documents"]
  node_movement["Movement history"]
  node_condition["Condition monitoring"]
  node_analytics["Reports and planning"]
end

subgraph group_data["Persistence"]
  node_db[("Warehouse database")]
end

node_employee(("Employee"))

node_employee -->|"opens"| node_home
node_home -->|"submits login"| node_program
node_program -->|"authenticates"| node_auth
node_program -->|"sets session"| node_session
node_program -->|"redirects"| node_dashboard
node_auth -->|"queries users"| node_db
node_profile -->|"reads and updates"| node_db
node_admin -->|"manages users and lookups"| node_db
node_references -->|"reads directories"| node_db
node_operations -->|"queries and records operations"| node_db

click node_home "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Components/Pages/Home.razor"
click node_dashboard "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Components/Pages/Dashboard.razor"
click node_program "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Program.cs"
click node_auth "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/UserAuthenticationService.cs"
click node_session "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/UserSessionService.cs"
click node_profile "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/UserProfileService.cs"
click node_admin "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/AdministrationService.cs"
click node_references "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/ReferenceDataService.cs"
click node_operations "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/OperationalSectionService.cs"
click node_catalog "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/ReferenceDataService.cs"
click node_documents "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/OperationalSectionService.cs"
click node_movement "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/OperationalSectionService.cs"
click node_condition "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/OperationalSectionService.cs"
click node_analytics "https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/OperationalSectionService.cs"
click node_db "https://github.com/kubik3d44-art/muikoa_web/blob/main/DataBase/MUiKOA_DB_1"

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_home,node_dashboard,node_program toneBlue
class node_auth,node_session,node_profile,node_admin toneAmber
class node_references,node_operations,node_catalog,node_documents,node_movement,node_condition,node_analytics toneMint
class node_db toneRose
class node_employee toneIndigo
```

## Components

### Web experience

- [Sign-in page](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Components/Pages/Home.razor): `MUIKOA_WEB/Components/Pages/Home.razor`
- [Role workspace](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Components/Pages/Dashboard.razor): `MUIKOA_WEB/Components/Pages/Dashboard.razor`
- [Web host](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Program.cs): `MUIKOA_WEB/Program.cs`

### Identity and access

- [Authentication](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/UserAuthenticationService.cs): `MUIKOA_WEB/Services/UserAuthenticationService.cs`
- [User session](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/UserSessionService.cs): `MUIKOA_WEB/Services/UserSessionService.cs`
- [User profiles](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/UserProfileService.cs): `MUIKOA_WEB/Services/UserProfileService.cs`
- [Administration](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/AdministrationService.cs): `MUIKOA_WEB/Services/AdministrationService.cs`

### Warehouse operations

- [Reference data](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/ReferenceDataService.cs): `MUIKOA_WEB/Services/ReferenceDataService.cs`
- [Stock operations](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/OperationalSectionService.cs): `MUIKOA_WEB/Services/OperationalSectionService.cs`
- [Component catalog](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/ReferenceDataService.cs): `MUIKOA_WEB/Services/ReferenceDataService.cs`
- [Stock documents](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/OperationalSectionService.cs): `MUIKOA_WEB/Services/OperationalSectionService.cs`
- [Movement history](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/OperationalSectionService.cs): `MUIKOA_WEB/Services/OperationalSectionService.cs`
- [Condition monitoring](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/OperationalSectionService.cs): `MUIKOA_WEB/Services/OperationalSectionService.cs`
- [Reports and planning](https://github.com/kubik3d44-art/muikoa_web/blob/main/MUIKOA_WEB/Services/OperationalSectionService.cs): `MUIKOA_WEB/Services/OperationalSectionService.cs`

### Persistence

- [Warehouse database](https://github.com/kubik3d44-art/muikoa_web/blob/main/DataBase/MUiKOA_DB_1): `DataBase/MUiKOA_DB_1`

### Other components

- **Employee**

## Connections

- Employee → Sign-in page: opens
- Sign-in page → Web host: submits login
- Web host → Authentication: authenticates
- Web host → User session: sets session
- Web host → Role workspace: redirects
- Authentication → Warehouse database: queries users
- User profiles → Warehouse database: reads and updates
- Administration → Warehouse database: manages users and lookups
- Reference data → Warehouse database: reads directories
- Stock operations → Warehouse database: queries and records operations
