CloudSketch AI Logo
FeaturesTemplatesPricingEnterpriseAboutContactLog in
🌙☀️
Log inStart free
Home/Templates/Logistics & Supply Chain

🚚 Logistics & Supply Chain · C4 Architecture · Pro

Warehouse Management System Architecture

A warehouse management system (WMS) with handheld scanners, putaway and picking services, and links to the ERP and carriers.

More Logistics & Supply Chain templates

C4 Architecture diagrams are part of Pro. Anyone can view this one; generating and editing it needs Pro.

Drawing diagram…

What this diagram shows

  • Handheld scanners drive every receive, putaway and pick
  • Picking waves are planned from ERP sales orders
  • Carrier labels are printed as packing completes

Prompt used

Warehouse management system architecture: warehouse staff use Android handheld scanners and supervisors a web console. Services: inbound receiving and putaway, inventory with bin locations, wave planning and picking, packing and shipping. Sales orders come from the ERP (SAP), shipping labels and manifests go to carrier APIs. Data in PostgreSQL, events on Kafka.

Mermaid code
C4Container
title Warehouse Management System
Person(staff, "Warehouse Staff", "Receive, pick, pack")
Person(sup, "Supervisor", "Plans waves")
System_Ext(erp, "ERP (SAP)", "Purchase and sales orders")
System_Ext(carrier, "Carrier APIs", "Labels and manifests")
System_Boundary(wms, "WMS") {
  Container(hh, "Handheld App", "Android", "Scan and confirm tasks")
  Container(console, "Supervisor Console", "React", "Waves and dashboards")
  Container(inbound, "Inbound and Putaway", "Java", "Receiving and bin moves")
  Container(inv, "Inventory Service", "Java", "Stock by bin")
  Container(pick, "Wave and Picking", "Java", "Pick lists and routes")
  Container(ship, "Packing and Shipping", "Node.js", "Cartons and labels")
  ContainerDb(db, "WMS DB", "PostgreSQL", "Stock and tasks")
}
Rel(staff, hh, "Uses")
Rel(sup, console, "Uses")
Rel(erp, inbound, "Purchase orders")
Rel(erp, pick, "Sales orders")
Rel(hh, inbound, "Scans receipts")
Rel(hh, pick, "Confirms picks")
Rel(inbound, inv, "Adds stock")
Rel(pick, inv, "Reserves stock")
Rel(pick, ship, "Picked orders")
Rel(ship, carrier, "Books shipments")
Rel(inv, db, "Reads/writes")

Related templates

SequenceLogistics & Supply Chain

Last-Mile Delivery Sequence

From an order leaving the hub to the parcel at the customer's door: rider assignment, live tracking, OTP handover and proof of delivery.

C4 ArchitectureProLogistics & Supply Chain

Shipment Tracking Platform Architecture

A logistics platform that tracks shipments across carriers: booking, scan events from hubs, carrier integrations and customer notifications.

FlowchartLogistics & Supply Chain

Warehouse Inbound Receiving

How a warehouse receives goods: appointment, unloading, checking against the ASN, quality check, putaway and stock update.

Data FlowLogistics & Supply Chain

Fleet Route Optimisation Data Flow

How a delivery company plans daily routes: orders, vehicle capacity, time windows and live traffic feed a route optimiser that assigns stops to drivers.

State MachineLogistics & Supply Chain

Freight Booking Lifecycle

The states of a freight shipment booking, from quote and booking through pickup, transit, customs and delivery.

DeploymentProLogistics & Supply Chain

Cold Chain Monitoring Deployment

Where cold chain monitoring runs for vaccines or fresh food: temperature loggers in reefers and cold rooms, gateways, and a cloud alerting platform.