orderObject?: (will have it on initial Kafka message, not sure if we need to store this)
}
```
#### Workflow
- Warehouse Management (WM) expects an Order object (?) from Order Management (OM) on order placement in Kafka.
- On receipt of an Order object, WM will create a warehouse order entry in database with a status of "unfulfilled."
- In the WM UI, a warehouse manager will have the ability to fulfill or cancel unfulfilled orders.
- When an order is marked **"fulfilled"** or **"cancelled"**, a Kafka message will be sent to be consumed.
#### UI
- Login
- Order status update screen mark orders as fulfilled or cancelled
- Order search
- Order information page
~~Warehouse UI - ReactJS UI to mark orders as fulfilled or cancelled.
Spring boot backend, CRU endpoints for orders
ReactJS front end, search orders, view order status in table, update status
Update the status order management system via Kafka.
Java program that subscribes to “order topic” and pushes status updates
Database: Mongo
Kafka message going to be sent to Inventory, Pricing, and Promotions (IPP) to update the Inventory, pricing, and promotion about the items for which order is fulfilled.
Java program that subscribes to “order topic” and pushes status updates~~