# manish-s1/ecommerce-website-on-dot-net-framework architecture

> Architecture diagram of the GitHub repository manish-s1/ecommerce-website-on-dot-net-framework, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/manish-s1/ecommerce-website-on-dot-net-framework
- Repository: https://github.com/manish-s1/ecommerce-website-on-dot-net-framework

## Overview

The repository contains two ASP.NET applications: an ecommerce site and a separate employee-management CRUD app. The main customer journey is product discovery, cart management, checkout/order placement, and order history; administration manages catalog and order operations. The tree also shows customer accounts, feedback, FAQs, and Identity-based employee access. Source excerpts are partial and no README is present, so some listed capabilities are represented by their enclosing controller or model paths, without asserting unsampled call wiring.

Main entry points: [`Ecommerce_website/Ecommerce_website/Controllers/CustomerController.cs`](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Controllers/CustomerController.cs) (Customer flows), [`Ecommerce_website/Ecommerce_website/Controllers/AdminController.cs`](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Controllers/AdminController.cs) (Admin operations), [`crud/Controllers/EmployeesController.cs`](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Controllers/EmployeesController.cs) (Employee CRUD), [`Ecommerce_website/Ecommerce_website/Models/myContext.cs`](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/myContext.cs) (Ecommerce context)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_shop["Storefront"]
  node_customer["Customer flows"]
  node_catalog["Products and categories<br/>[Product.cs]"]
  node_cart["Cart and checkout<br/>[Cart.cs]"]
  node_orders["Orders<br/>[Order.cs]"]
  node_customeraccounts["Customer accounts<br/>[Customer.cs]"]
  node_feedback["Customer feedback<br/>[Feedback.cs]"]
  node_faqs["FAQs<br/>[FAQs.cs]"]
end

subgraph group_admin["Store Administration"]
  node_admin["Admin operations<br/>[AdminController.cs]"]
  node_adminmodel["Admin profile<br/>[Admin.cs]"]
  node_dashboard["Admin dashboard"]
end

subgraph group_employee["Employee CRUD"]
  node_employees["Employee CRUD"]
  node_employeeentity["Employee record<br/>[Employee.cs]"]
  node_employeeforms["Employee forms"]
  node_updateform["Update form"]
  node_identity["Identity accounts<br/>[Login.cshtml.cs]"]
end

subgraph group_data["Persistence"]
  node_shopcontext["Ecommerce context<br/>[myContext.cs]"]
  node_shopdb[("Ecommerce database")]
  node_empcontext["Employee context<br/>[MyDbContext.cs]"]
  node_empdb[("Employee database")]
  node_authcontext["Identity context<br/>[AuthContext.cs]"]
  node_cruduser["Identity user<br/>[crudUser.cs]"]
end

node_shopper(("Shopper"))
node_adminactor(("Administrator"))
node_employeeuser(("Signed-in user"))

node_shopper -->|"uses"| node_customer
node_customer -->|"queries and saves"| node_shopcontext
node_customer -->|"loads products"| node_catalog
node_customer -->|"manages cart"| node_cart
node_customer -->|"places and lists"| node_orders
node_customer -->|"registers customers"| node_customeraccounts
node_customer -->|"saves feedback"| node_feedback
node_shopcontext -->|"persists data"| node_shopdb
node_adminactor -->|"uses"| node_admin
node_admin -->|"queries and updates"| node_shopcontext
node_admin -->|"builds dashboard"| node_dashboard
node_admin -->|"manages catalog"| node_catalog
node_admin -->|"manages FAQs"| node_faqs
node_admin -->|"reviews orders"| node_orders
node_admin -->|"updates profile"| node_adminmodel
node_employeeuser -->|"manages employees"| node_employees
node_employees -->|"queries and saves"| node_empcontext
node_employees -->|"creates and updates"| node_employeeentity
node_employees -->|"accepts input"| node_employeeforms
node_employees -->|"loads update data"| node_updateform
node_empcontext -->|"persists records"| node_empdb
node_employeeuser -->|"authenticates"| node_identity
node_identity -->|"uses identity store"| node_authcontext
node_authcontext -->|"stores users"| node_cruduser

click node_customer "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Controllers/CustomerController.cs"
click node_catalog "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/Product.cs"
click node_cart "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/Cart.cs"
click node_orders "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/Order.cs"
click node_customeraccounts "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/Customer.cs"
click node_feedback "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/Feedback.cs"
click node_faqs "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/FAQs.cs"
click node_admin "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Controllers/AdminController.cs"
click node_adminmodel "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/Admin.cs"
click node_dashboard "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/AdminDashboardViewModel.cs"
click node_shopcontext "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/myContext.cs"
click node_employees "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Controllers/EmployeesController.cs"
click node_employeeentity "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Models/Domain/Employee.cs"
click node_employeeforms "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Models/AddEmployeeViewModel.cs"
click node_updateform "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Models/UpdateEmployeeViewModel.cs"
click node_empcontext "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Data/MyDbContext.cs"
click node_identity "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Areas/Identity/Pages/Account/Login.cshtml.cs"
click node_authcontext "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Areas/Identity/Data/AuthContext.cs"
click node_cruduser "https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Areas/Identity/Data/crudUser.cs"

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_customer,node_catalog,node_cart,node_orders,node_customeraccounts,node_feedback,node_faqs,node_employeeuser toneBlue
class node_admin,node_adminmodel,node_dashboard toneAmber
class node_employees,node_employeeentity,node_employeeforms,node_updateform,node_identity toneMint
class node_shopcontext,node_shopdb,node_empcontext,node_empdb,node_authcontext,node_cruduser toneRose
class node_shopper,node_adminactor toneIndigo
```

## Components

### Storefront

- [Customer flows](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Controllers/CustomerController.cs): `Ecommerce_website/Ecommerce_website/Controllers/CustomerController.cs`
- [Products and categories](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/Product.cs): `Ecommerce_website/Ecommerce_website/Models/Product.cs`
- [Cart and checkout](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/Cart.cs): `Ecommerce_website/Ecommerce_website/Models/Cart.cs`
- [Orders](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/Order.cs): `Ecommerce_website/Ecommerce_website/Models/Order.cs`
- [Customer accounts](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/Customer.cs): `Ecommerce_website/Ecommerce_website/Models/Customer.cs`
- [Customer feedback](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/Feedback.cs): `Ecommerce_website/Ecommerce_website/Models/Feedback.cs`
- [FAQs](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/FAQs.cs): `Ecommerce_website/Ecommerce_website/Models/FAQs.cs`

### Store Administration

- [Admin operations](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Controllers/AdminController.cs): `Ecommerce_website/Ecommerce_website/Controllers/AdminController.cs`
- [Admin profile](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/Admin.cs): `Ecommerce_website/Ecommerce_website/Models/Admin.cs`
- [Admin dashboard](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/AdminDashboardViewModel.cs): `Ecommerce_website/Ecommerce_website/Models/AdminDashboardViewModel.cs`

### Employee CRUD

- [Employee CRUD](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Controllers/EmployeesController.cs): `crud/Controllers/EmployeesController.cs`
- [Employee record](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Models/Domain/Employee.cs): `crud/Models/Domain/Employee.cs`
- [Employee forms](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Models/AddEmployeeViewModel.cs): `crud/Models/AddEmployeeViewModel.cs`
- [Update form](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Models/UpdateEmployeeViewModel.cs): `crud/Models/UpdateEmployeeViewModel.cs`
- [Identity accounts](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Areas/Identity/Pages/Account/Login.cshtml.cs): `crud/Areas/Identity/Pages/Account/Login.cshtml.cs`

### Persistence

- [Ecommerce context](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/Ecommerce_website/Ecommerce_website/Models/myContext.cs): `Ecommerce_website/Ecommerce_website/Models/myContext.cs`
- **Ecommerce database**
- [Employee context](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Data/MyDbContext.cs): `crud/Data/MyDbContext.cs`
- **Employee database**
- [Identity context](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Areas/Identity/Data/AuthContext.cs): `crud/Areas/Identity/Data/AuthContext.cs`
- [Identity user](https://github.com/manish-s1/ecommerce-website-on-dot-net-framework/blob/main/crud/Areas/Identity/Data/crudUser.cs): `crud/Areas/Identity/Data/crudUser.cs`

### Other components

- **Shopper**
- **Administrator**
- **Signed-in user**

## Connections

- Shopper → Customer flows: uses
- Customer flows → Ecommerce context: queries and saves
- Customer flows → Products and categories: loads products
- Customer flows → Cart and checkout: manages cart
- Customer flows → Orders: places and lists
- Customer flows → Customer accounts: registers customers
- Customer flows → Customer feedback: saves feedback
- Ecommerce context → Ecommerce database: persists data
- Administrator → Admin operations: uses
- Admin operations → Ecommerce context: queries and updates
- Admin operations → Admin dashboard: builds dashboard
- Admin operations → Products and categories: manages catalog
- Admin operations → FAQs: manages FAQs
- Admin operations → Orders: reviews orders
- Admin operations → Admin profile: updates profile
- Signed-in user → Employee CRUD: manages employees
- Employee CRUD → Employee context: queries and saves
- Employee CRUD → Employee record: creates and updates
- Employee CRUD → Employee forms: accepts input
- Employee CRUD → Update form: loads update data
- Employee context → Employee database: persists records
- Signed-in user → Identity accounts: authenticates
- Identity accounts → Identity context: uses identity store
- Identity context → Identity user: stores users
