Fulfillment planning service for the OMS ecosystem. Organizes confirmed orders into executable warehouse batches using WAVE or DYNAMIC modes.
Get Started View API Reference
Accumulate orders into batches, validate and optimize, then release as a single wave. Inspired by SAP EWM and Microsoft Dynamics 365.
Use Cases: Carrier consolidation, zone-based picking, labor planning
Auto-release orders immediately as theyβre added. Waveless fulfillment for minimal cycle time. Inspired by Manhattan Associates.
Use Cases: Just-in-time fulfillment, single-item orders, rush orders
curl -X POST http://localhost:8081/v1/plans \
-H "Content-Type: application/json" \
-d '{
"name": "Morning Wave - FedEx",
"mode": "WAVE",
"groupingStrategy": "CARRIER",
"priority": "HIGH",
"maxItems": 100
}'
curl -X POST http://localhost:8081/v1/plans/{planId}/items \
-H "Content-Type: application/json" \
-d '{
"orderId": "01HZQY8F7G8H9I0J1K2L3M4N5O",
"sku": "WIDGET-001",
"quantity": 5
}'
# Process the batch
curl -X POST http://localhost:8081/v1/plans/{planId}/process
# Release to warehouse floor
curl -X POST http://localhost:8081/v1/plans/{planId}/release
CREATED β (WAVE) β PROCESSING β RELEASED β COMPLETED
β
HELD (pause)
β
PROCESSING (resume)
CREATED β (DYNAMIC: auto on first item) β RELEASED β COMPLETED
Terminal States: COMPLETED, CANCELLED
| Service | Purpose | Repository |
|---|---|---|
| Order Intake | Order creation & confirmation | coming soon |
| Planning | Fulfillment planning | mcp-log/planning |
| Fulfillment | Pick, pack, ship | future |
| Shipping | Carrier integration | future |
Each bounded context is independently deployable with its own database and event stream.