Platform
Domain Examples
Logistics

Logistics / Delivery

Business problems solved

ProblemHow PBCP solves it
No visibility into where a shipment is stuckShipment Story → timeline for each parcel
No way to identify high/low performing driversDriver Story → delivery rate, delay frequency
Customers constantly calling for status updatesCustomer Story → view full shipment history
No advance warning of which routes will be delayedIntelligence → delay pattern prediction

Story types

Shipment Story

Where is this parcel? Where did it get delayed? How many days?

Driver Story

What is this driver's delivery success rate? How often do they have delays?

Customer Story

How many shipments does this customer have? What % were successfully delivered?

Route Story

Does this route have frequent delays? What time of day performs best?

Key events

EventOccurs when
shipment.createdA new shipment is created
shipment.assignedAssigned to a driver
shipment.picked_upDriver picks up the parcel from the warehouse
shipment.in_transitParcel is in transit
shipment.out_for_deliveryParcel is out for final delivery
shipment.delivery_attemptedDelivery attempted but unsuccessful
shipment.deliveredSuccessfully delivered
shipment.failedDelivery failed (recipient not home, wrong address)
shipment.returnedReturned to origin
driver.shift_startedDriver begins shift
driver.shift_endedDriver ends shift
checkpoint.scannedScanned at a checkpoint / sorting center
route.startedRoute begins
customer.notifiedNotification sent to recipient

Intelligence use cases

Use caseSignalAction
Delay predictionPattern in checkpoint.scanned → time of day + routeNotify customer in advance, adjust ETA
Failed delivery preventiondelivery_attempted > 1 timeCall recipient / change drop-off point
Driver performancedelivered / total assigned per driverIncentivize top performers
Route bottleneckDelay cluster at the same checkpointAdjust route or add vehicles
SLA breach riskin_transit exceeds thresholdEscalate to ops team immediately

Shipment story timeline

shipment.created      → 09:00 Order created
  shipment.assigned   → 09:15 Assigned to driver A
  shipment.picked_up  → 10:30 Picked up from warehouse
  checkpoint.scanned  → 12:45 Passed sorting center (Lat Krabang)
  shipment.out_for_delivery → 14:00 Departed hub
  delivery_attempted  → 15:30 Could not reach recipient, not home
  shipment.delivered  → 17:00 Successfully delivered on 2nd attempt

Total: 8 hours  ← Pulse displays this timeline for the ops team

Full event catalog →