Singles Path Service - Business Capabilities
Overview
The Singles Path Service manages direct pick-to-pack workflows for single-item orders. It handles approximately 40-50% of all warehouse orders through the most streamlined fulfillment path with minimal touches.
Business Capabilities
1. Direct-to-Pack Routing
Purpose: Route single-item orders directly from pick to pack.
| Capability |
Description |
| Path Selection |
Identify single-item orders for direct routing |
| Station Assignment |
Assign orders to pick/pack stations |
| Express Handling |
Fast-track expedited single-item orders |
| Worker Matching |
Match orders to available workers |
2. Single Item Processing
Purpose: Process single-item orders with minimal handling.
| Capability |
Description |
| Session Creation |
Create processing session per order |
| Pick Tracking |
Track pick completion |
| Pack Tracking |
Track pack completion |
| End-to-End Visibility |
Full lifecycle visibility |
Session Workflow
sequenceDiagram
participant ROUTING as Routing
participant SINGLES as Singles Service
participant WORKER as Worker
participant SLAM as SLAM
ROUTING->>SINGLES: ShipmentRoutedToPathEvent
SINGLES->>SINGLES: Create session
SINGLES-->>SINGLES: SinglesSessionStartedEvent
SINGLES->>WORKER: Assign pick task
WORKER->>WORKER: Pick item
WORKER->>SINGLES: Complete pick
SINGLES-->>SINGLES: SinglesPickCompletedEvent
WORKER->>WORKER: Pack item
WORKER->>SINGLES: Complete pack
SINGLES-->>SLAM: SinglesPackCompletedEvent
3. Pack Material Selection
Purpose: Select appropriate packing materials for items.
| Capability |
Description |
| Box Sizing |
Recommend optimal box size |
| Cushioning Selection |
Determine cushioning requirements |
| Special Handling |
Handle fragile/hazmat requirements |
| Efficiency Optimization |
Minimize packing time |
4. Worker Management
Purpose: Manage workers assigned to singles processing.
| Capability |
Description |
| Assignment Tracking |
Track worker assignments |
| Performance Monitoring |
Monitor picks/packs per hour |
| Workload Balancing |
Balance across workers |
| Station Optimization |
Optimize station utilization |
5. Quality Control
Purpose: Ensure order accuracy through verification.
| Capability |
Description |
| Scan Verification |
Verify correct item picked |
| Order Confirmation |
Confirm order completeness |
| Exception Handling |
Handle wrong item/damage |
| Audit Trail |
Maintain verification records |
Session States
stateDiagram-v2
[*] --> INITIATED
INITIATED --> PICKING: worker_assigned
PICKING --> PACKING: pick_completed
PACKING --> COMPLETED: pack_completed
INITIATED --> FAILED: error
PICKING --> FAILED: pick_failed
PACKING --> FAILED: pack_failed
Integration Points
Upstream
| Source |
Events |
Purpose |
| Routing Service |
ShipmentRoutedToPathEvent |
Receive singles-routed shipments |
| Task Execution |
TaskAssignedEvent |
Worker task assignments |
Downstream
| Target |
Events |
Purpose |
| SLAM Operations |
SinglesPackCompletedEvent |
Trigger SLAM processing |
| Monitoring |
SinglesSessionStartedEvent |
Track session start |
| Monitoring |
SinglesPickCompletedEvent |
Track pick completion |
| KPI |
Target |
Description |
| Session Cycle Time |
< 10 min |
Pick to pack completion |
| Pick Rate |
150-200 UPH |
Units picked per hour |
| Pack Rate |
150-200 UPH |
Units packed per hour |
| First-Time Pass Rate |
> 99.5% |
Sessions without exceptions |
| Worker Utilization |
80-90% |
Active picking/packing time |
Characteristics
| Characteristic |
Value |
| Typical Volume |
40-50% of orders |
| Order Type |
Single-item orders |
| Workflow |
Direct pick-to-pack |
| Cycle Time |
5-10 minutes |
| Labor Model |
One worker per order |
| Touches |
Minimal (2-3) |
Path Comparison
| Aspect |
Singles |
AFE |
Batch Flow |
| Volume |
40-50% |
30-35% |
15-20% |
| Items/Order |
1 |
Multi |
Multi |
| Cycle Time |
5-10 min |
30 min |
45 min |
| Labor |
1 worker |
Shared |
Shared |
| Automation |
Manual |
Automated |
Manual |
Technology Stack
| Component |
Technology |
| Language |
Java 21 |
| Framework |
Spring Boot 3.3.3 |
| Database |
MongoDB 7.0 |
| Messaging |
Apache Kafka 7.5.0 |
| Port |
8083 |
References