# kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system architecture

> Architecture diagram of the GitHub repository kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system, 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/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system
- Repository: https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system

## Overview

This repository is a Java warehouse-management application with REST-style controllers and domain services for warehouse resources, orders, inventory, fulfillment, and invoicing. The principal workflow is order management through inventory checks/reservation and picking, with pick operations tracking AMR assignment and invoice creation available as a separate order-related capability. The README is empty, and implementation excerpts are limited; links between controllers and service interfaces are supported by the source index, but deeper runtime orchestration and persistence calls are not shown.

Main entry points: [`src/main/java/com/warehouse/wms/fulfillment/controller/PickController.java`](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/fulfillment/controller/PickController.java) (Pick API), [`src/main/java/com/warehouse/wms/fulfillment/service/PickService.java`](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/fulfillment/service/PickService.java) (Pick service), [`src/main/java/com/warehouse/wms/inventory/service/InventoryService.java`](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/inventory/service/InventoryService.java) (Inventory service), [`src/main/java/com/warehouse/wms/order/controller/OrderController.java`](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/order/controller/OrderController.java) (Order API)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_operations["Warehouse operations"]
  node_pick_api["Pick API"]
  node_pick_service["Pick service<br/>[PickService.java]"]
  node_pick_model["Pick model<br/>[Pick.java]"]
  node_amr_api["AMR API<br/>[AMRController.java]"]
  node_amr_service["AMR service<br/>[AMRService.java]"]
  node_inventory_api["Inventory API"]
  node_inventory_service["Inventory service"]
  node_inventory_model["Inventory model<br/>[Inventory.java]"]
end

subgraph group_commerce["Order and commerce"]
  node_order_api["Order API"]
  node_order_service["Order service<br/>[OrderService.java]"]
  node_order_model["Order model<br/>[Order.java]"]
  node_invoice_api["Invoice API"]
  node_invoice_service["Invoice service"]
  node_merchant_api["Merchant API"]
  node_merchant_service["Merchant service"]
end

subgraph group_resources["Warehouse resources"]
  node_product_api["Product API"]
  node_product_service["Product service"]
  node_bin_api["Bin API<br/>[BinController.java]"]
  node_bin_service["Bin service<br/>[BinService.java]"]
  node_warehouse_api["Warehouse API"]
  node_warehouse_service["Warehouse service"]
  node_budget_api["Budget API"]
  node_budget_service["Budget service<br/>[BudgetService.java]"]
  node_exception_handler["Error mapping"]
end

node_user(("API user"))

node_user -.->|"uses"| node_order_api
node_user -.->|"uses"| node_pick_api
node_order_api -->|"delegates to"| node_order_service
node_order_service -->|"manages"| node_order_model
node_pick_api -->|"delegates to"| node_pick_service
node_pick_service -->|"manages"| node_pick_model
node_amr_api -->|"delegates to"| node_amr_service
node_inventory_api -->|"delegates to"| node_inventory_service
node_inventory_service -->|"manages"| node_inventory_model
node_invoice_api -->|"delegates to"| node_invoice_service
node_merchant_api -->|"delegates to"| node_merchant_service
node_product_api -->|"delegates to"| node_product_service
node_bin_api -->|"delegates to"| node_bin_service
node_warehouse_api -->|"delegates to"| node_warehouse_service
node_budget_api -->|"delegates to"| node_budget_service

click node_order_api "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/order/controller/OrderController.java"
click node_order_service "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/order/service/OrderService.java"
click node_order_model "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/order/entity/Order.java"
click node_pick_api "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/fulfillment/controller/PickController.java"
click node_pick_service "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/fulfillment/service/PickService.java"
click node_pick_model "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/fulfillment/entity/Pick.java"
click node_amr_api "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/amr/controller/AMRController.java"
click node_amr_service "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/amr/service/AMRService.java"
click node_inventory_api "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/inventory/controller/InventoryController.java"
click node_inventory_service "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/inventory/service/InventoryService.java"
click node_inventory_model "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/inventory/entity/Inventory.java"
click node_invoice_api "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/invoice/controller/InvoiceController.java"
click node_invoice_service "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/invoice/service/InvoiceService.java"
click node_merchant_api "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/merchant/controller/MerchantController.java"
click node_merchant_service "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/merchant/service/MerchantService.java"
click node_product_api "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/product/controller/ProductController.java"
click node_product_service "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/product/service/ProductService.java"
click node_bin_api "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/bin/controller/BinController.java"
click node_bin_service "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/bin/service/BinService.java"
click node_warehouse_api "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/warehouse/controller/WarehouseController.java"
click node_warehouse_service "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/warehouse/service/WarehouseService.java"
click node_budget_api "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/budget/controller/BudgetController.java"
click node_budget_service "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/budget/service/BudgetService.java"
click node_exception_handler "https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/warehouse/exception/GlobalExceptionHandler.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_pick_api,node_pick_service,node_pick_model,node_amr_api,node_amr_service,node_inventory_api,node_inventory_service,node_inventory_model,node_user toneBlue
class node_order_api,node_order_service,node_order_model,node_invoice_api,node_invoice_service,node_merchant_api,node_merchant_service toneAmber
class node_product_api,node_product_service,node_bin_api,node_bin_service,node_warehouse_api,node_warehouse_service,node_budget_api,node_budget_service,node_exception_handler toneMint
```

## Components

### Warehouse operations

- [Pick API](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/fulfillment/controller/PickController.java): `src/main/java/com/warehouse/wms/fulfillment/controller/PickController.java`
- [Pick service](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/fulfillment/service/PickService.java): `src/main/java/com/warehouse/wms/fulfillment/service/PickService.java`
- [Pick model](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/fulfillment/entity/Pick.java): `src/main/java/com/warehouse/wms/fulfillment/entity/Pick.java`
- [AMR API](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/amr/controller/AMRController.java): `src/main/java/com/warehouse/wms/amr/controller/AMRController.java`
- [AMR service](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/amr/service/AMRService.java): `src/main/java/com/warehouse/wms/amr/service/AMRService.java`
- [Inventory API](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/inventory/controller/InventoryController.java): `src/main/java/com/warehouse/wms/inventory/controller/InventoryController.java`
- [Inventory service](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/inventory/service/InventoryService.java): `src/main/java/com/warehouse/wms/inventory/service/InventoryService.java`
- [Inventory model](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/inventory/entity/Inventory.java): `src/main/java/com/warehouse/wms/inventory/entity/Inventory.java`

### Order and commerce

- [Order API](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/order/controller/OrderController.java): `src/main/java/com/warehouse/wms/order/controller/OrderController.java`
- [Order service](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/order/service/OrderService.java): `src/main/java/com/warehouse/wms/order/service/OrderService.java`
- [Order model](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/order/entity/Order.java): `src/main/java/com/warehouse/wms/order/entity/Order.java`
- [Invoice API](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/invoice/controller/InvoiceController.java): `src/main/java/com/warehouse/wms/invoice/controller/InvoiceController.java`
- [Invoice service](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/invoice/service/InvoiceService.java): `src/main/java/com/warehouse/wms/invoice/service/InvoiceService.java`
- [Merchant API](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/merchant/controller/MerchantController.java): `src/main/java/com/warehouse/wms/merchant/controller/MerchantController.java`
- [Merchant service](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/merchant/service/MerchantService.java): `src/main/java/com/warehouse/wms/merchant/service/MerchantService.java`

### Warehouse resources

- [Product API](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/product/controller/ProductController.java): `src/main/java/com/warehouse/wms/product/controller/ProductController.java`
- [Product service](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/product/service/ProductService.java): `src/main/java/com/warehouse/wms/product/service/ProductService.java`
- [Bin API](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/bin/controller/BinController.java): `src/main/java/com/warehouse/wms/bin/controller/BinController.java`
- [Bin service](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/bin/service/BinService.java): `src/main/java/com/warehouse/wms/bin/service/BinService.java`
- [Warehouse API](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/warehouse/controller/WarehouseController.java): `src/main/java/com/warehouse/wms/warehouse/controller/WarehouseController.java`
- [Warehouse service](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/warehouse/service/WarehouseService.java): `src/main/java/com/warehouse/wms/warehouse/service/WarehouseService.java`
- [Budget API](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/budget/controller/BudgetController.java): `src/main/java/com/warehouse/wms/budget/controller/BudgetController.java`
- [Budget service](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/budget/service/BudgetService.java): `src/main/java/com/warehouse/wms/budget/service/BudgetService.java`
- [Error mapping](https://github.com/kriethikesh007/autonomous-robotic-warehouse-inventory-and-micro-fulfillment-system/blob/main/src/main/java/com/warehouse/wms/warehouse/exception/GlobalExceptionHandler.java): `src/main/java/com/warehouse/wms/warehouse/exception/GlobalExceptionHandler.java`

### Other components

- **API user**

## Connections

- API user → Order API: uses
- API user → Pick API: uses
- Order API → Order service: delegates to (evidence: `src/main/java/com/warehouse/wms/order/controller/OrderController.java`)
- Order service → Order model: manages (evidence: `src/main/java/com/warehouse/wms/order/service/OrderService.java`)
- Pick API → Pick service: delegates to (evidence: `src/main/java/com/warehouse/wms/fulfillment/controller/PickController.java`)
- Pick service → Pick model: manages (evidence: `src/main/java/com/warehouse/wms/fulfillment/service/PickService.java`)
- AMR API → AMR service: delegates to (evidence: `src/main/java/com/warehouse/wms/amr/controller/AMRController.java`)
- Inventory API → Inventory service: delegates to (evidence: `src/main/java/com/warehouse/wms/inventory/controller/InventoryController.java`)
- Inventory service → Inventory model: manages (evidence: `src/main/java/com/warehouse/wms/inventory/service/InventoryService.java`)
- Invoice API → Invoice service: delegates to (evidence: `src/main/java/com/warehouse/wms/invoice/controller/InvoiceController.java`)
- Merchant API → Merchant service: delegates to (evidence: `src/main/java/com/warehouse/wms/merchant/controller/MerchantController.java`)
- Product API → Product service: delegates to (evidence: `src/main/java/com/warehouse/wms/product/controller/ProductController.java`)
- Bin API → Bin service: delegates to (evidence: `src/main/java/com/warehouse/wms/bin/controller/BinController.java`)
- Warehouse API → Warehouse service: delegates to (evidence: `src/main/java/com/warehouse/wms/warehouse/controller/WarehouseController.java`)
- Budget API → Budget service: delegates to (evidence: `src/main/java/com/warehouse/wms/budget/controller/BudgetController.java`)
