# kriethikesh007/wms_using_amr-s architecture

> Architecture diagram of the GitHub repository kriethikesh007/wms_using_amr-s, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-15). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/kriethikesh007/wms_using_amr-s
- Repository: https://github.com/kriethikesh007/wms_using_amr-s

## Overview

NEXORA WMS is a browser-based warehouse management application backed by a Java service. Users authenticate, navigate operational pages, and manage warehouse resources, inventory, orders, fulfillment picks, invoicing, and budgets. The visible fulfillment workflow loads picks, supports assignment and lifecycle actions, and displays progress; the API client maps these operations to HTTP endpoints. The README provides no product detail, and most backend controllers and implementations were not sampled, so backend links are shown only as unverified HTTP relationships rather than asserted internal calls.

Main entry points: [`frontend/js/api.js`](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/api.js) (HTTP API client), [`frontend/js/app.js`](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/app.js) (Page router), [`frontend/js/auth.js`](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/auth.js) (Authentication UI), [`frontend/js/pages/dashboard.js`](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/pages/dashboard.js) (Dashboard)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_frontend["Web application"]
  node_router["Page router<br/>[app.js]"]
  node_authui["Authentication UI<br/>[auth.js]"]
  node_ui["UI components<br/>[components.js]"]
  node_apiclient["HTTP API client<br/>[api.js]"]
  node_dashboard["Dashboard<br/>[dashboard.js]"]
  node_fulfillmentui["Fulfillment page<br/>[fulfillment.js]"]
end

subgraph group_operations["Warehouse operations"]
  node_warehouses["Warehouses"]
  node_bins["Storage bins<br/>[BinService.java]"]
  node_products["Product catalog"]
  node_inventory["Inventory"]
  node_amrs["AMR fleet<br/>[AMRService.java]"]
  node_picks["Pick management<br/>[PickService.java]"]
end

subgraph group_commerce["Orders and finance"]
  node_merchants["Merchants"]
  node_orders["Orders<br/>[OrderService.java]"]
  node_invoices["Invoices"]
  node_budgets["Budgets<br/>[BudgetService.java]"]
end

subgraph group_backend["Java backend"]
  node_javaapp["Spring application"]
  node_authbackend["User authentication"]
end

node_user(("Warehouse user"))

node_user -->|"navigates"| node_router
node_router -->|"loads page"| node_dashboard
node_router -->|"loads page"| node_fulfillmentui
node_router -->|"initializes auth"| node_authui
node_router -->|"initializes theme"| node_ui
node_authui -->|"uses API"| node_apiclient
node_fulfillmentui -->|"loads and updates picks"| node_apiclient
node_dashboard -->|"requests data"| node_apiclient
node_apiclient -.->|"sends HTTP requests"| node_javaapp
node_apiclient -.->|"sends auth requests"| node_authbackend
node_apiclient -.->|"requests warehouse API"| node_warehouses
node_apiclient -.->|"requests bin API"| node_bins
node_apiclient -.->|"requests product API"| node_products
node_apiclient -.->|"requests inventory API"| node_inventory
node_apiclient -.->|"requests AMR API"| node_amrs
node_apiclient -.->|"requests pick API"| node_picks
node_apiclient -.->|"requests merchant API"| node_merchants
node_apiclient -.->|"requests order API"| node_orders
node_apiclient -.->|"requests invoice API"| node_invoices
node_apiclient -.->|"requests budget API"| node_budgets

click node_router "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/app.js"
click node_authui "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/auth.js"
click node_ui "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/components.js"
click node_apiclient "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/api.js"
click node_dashboard "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/pages/dashboard.js"
click node_warehouses "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/warehouse/service/WarehouseService.java"
click node_bins "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/bin/service/BinService.java"
click node_products "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/product/service/ProductService.java"
click node_inventory "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/inventory/service/InventoryService.java"
click node_amrs "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/amr/service/AMRService.java"
click node_fulfillmentui "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/pages/fulfillment.js"
click node_picks "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/fulfillment/service/PickService.java"
click node_merchants "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/merchant/service/MerchantService.java"
click node_orders "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/order/service/OrderService.java"
click node_invoices "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/invoice/service/InvoiceService.java"
click node_budgets "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/budget/service/BudgetService.java"
click node_javaapp "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/WmsApplication.java"
click node_authbackend "https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/auth/AuthController.java"

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_router,node_authui,node_ui,node_apiclient,node_dashboard,node_fulfillmentui,node_user toneBlue
class node_warehouses,node_bins,node_products,node_inventory,node_amrs,node_picks toneAmber
class node_merchants,node_orders,node_invoices,node_budgets toneMint
class node_javaapp,node_authbackend toneRose
```

## Components

### Web application

- [Page router](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/app.js): `frontend/js/app.js`
- [Authentication UI](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/auth.js): `frontend/js/auth.js`
- [UI components](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/components.js): `frontend/js/components.js`
- [HTTP API client](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/api.js): `frontend/js/api.js`
- [Dashboard](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/pages/dashboard.js): `frontend/js/pages/dashboard.js`
- [Fulfillment page](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/frontend/js/pages/fulfillment.js): `frontend/js/pages/fulfillment.js`

### Warehouse operations

- [Warehouses](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/warehouse/service/WarehouseService.java): `src/main/java/com/warehouse/wms/warehouse/service/WarehouseService.java`
- [Storage bins](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/bin/service/BinService.java): `src/main/java/com/warehouse/wms/bin/service/BinService.java`
- [Product catalog](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/product/service/ProductService.java): `src/main/java/com/warehouse/wms/product/service/ProductService.java`
- [Inventory](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/inventory/service/InventoryService.java): `src/main/java/com/warehouse/wms/inventory/service/InventoryService.java`
- [AMR fleet](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/amr/service/AMRService.java): `src/main/java/com/warehouse/wms/amr/service/AMRService.java`
- [Pick management](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/fulfillment/service/PickService.java): `src/main/java/com/warehouse/wms/fulfillment/service/PickService.java`

### Orders and finance

- [Merchants](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/merchant/service/MerchantService.java): `src/main/java/com/warehouse/wms/merchant/service/MerchantService.java`
- [Orders](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/order/service/OrderService.java): `src/main/java/com/warehouse/wms/order/service/OrderService.java`
- [Invoices](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/invoice/service/InvoiceService.java): `src/main/java/com/warehouse/wms/invoice/service/InvoiceService.java`
- [Budgets](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/budget/service/BudgetService.java): `src/main/java/com/warehouse/wms/budget/service/BudgetService.java`

### Java backend

- [Spring application](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/WmsApplication.java): `src/main/java/com/warehouse/wms/WmsApplication.java`
- [User authentication](https://github.com/kriethikesh007/wms_using_amr-s/blob/main/src/main/java/com/warehouse/wms/auth/AuthController.java): `src/main/java/com/warehouse/wms/auth/AuthController.java`

### Other components

- **Warehouse user**

## Connections

- Warehouse user → Page router: navigates (evidence: `frontend/js/app.js`)
- Page router → Dashboard: loads page (evidence: `frontend/js/app.js`)
- Page router → Fulfillment page: loads page (evidence: `frontend/js/app.js`)
- Page router → Authentication UI: initializes auth (evidence: `frontend/js/app.js`)
- Page router → UI components: initializes theme (evidence: `frontend/js/app.js`)
- Authentication UI → HTTP API client: uses API (evidence: `frontend/js/auth.js`)
- Fulfillment page → HTTP API client: loads and updates picks (evidence: `frontend/js/pages/fulfillment.js`)
- Dashboard → HTTP API client: requests data (evidence: `frontend/js/pages/dashboard.js`)
- HTTP API client → Spring application: sends HTTP requests
- HTTP API client → User authentication: sends auth requests
- HTTP API client → Warehouses: requests warehouse API
- HTTP API client → Storage bins: requests bin API
- HTTP API client → Product catalog: requests product API
- HTTP API client → Inventory: requests inventory API
- HTTP API client → AMR fleet: requests AMR API
- HTTP API client → Pick management: requests pick API
- HTTP API client → Merchants: requests merchant API
- HTTP API client → Orders: requests order API
- HTTP API client → Invoices: requests invoice API
- HTTP API client → Budgets: requests budget API
