BORIS — Buy Online Return In Store
customer action post-sale
Outcome
A customer can return an online order at any physical store and receive a refund in-store.
Service Flow
flowchart LR
S0["Track Order"]
S1["Request Return"]
S0 --> S1
S2["Authorize Return"]
S1 --> S2
S3["Receive Return"]
S2 --> S3
S4["Process Return"]
S3 --> S4
S5["Refund Payment"]
S4 --> S5
Capabilities
Order Management Returns Management Payment Processing
Domains
customer order fulfillment payment store
Business Objects
| Object |
Classification |
Domain |
| customer |
aggregate-root |
customer |
| order |
aggregate-root |
order |
| return |
aggregate-root |
fulfillment |
| payment |
aggregate-root |
payment |
| store |
aggregate-root |
store |
Business Services
track-order
request-return
authorize-return
receive-return
process-return
refund-payment
Applications
| Application |
Classification |
POS pos |
system-of-engagement |
OMS oms |
system-of-record |
Payment Hub payment-hub |
platform |
| Event |
Classification |
Object |
Terminal |
BasketConverted |
transitioned |
basket |
✓ |
OrderCreated |
created |
order |
— |
OrderValidated |
transitioned |
order |
— |
OrderConfirmed |
transitioned |
order |
— |
OrderModified |
updated |
order |
— |
OrderCancelled |
transitioned |
order |
✓ |
OrderClosed |
transitioned |
order |
✓ |
ReturnRequested |
created |
return |
— |
ReturnAuthorized |
transitioned |
return |
— |
ReturnReceived |
transitioned |
return |
— |
ReturnInspected |
transitioned |
return |
— |
ReturnAccepted |
transitioned |
return |
✓ |
ReturnApproved |
transitioned |
return |
— |
ReturnRejected |
transitioned |
return |
✓ |
ReturnDispatched |
transitioned |
return |
— |
ReturnRefunded |
transitioned |
return |
✓ |
PaymentAuthorized |
transitioned |
payment |
— |
PaymentCaptured |
transitioned |
payment |
— |
PaymentVoided |
transitioned |
payment |
✓ |
PaymentRefunded |
transitioned |
payment |
— |
PaymentSettled |
transitioned |
payment |
✓ |
RefundCreated |
created |
refund |
— |
ReturnCreated |
created |
return |
— |
GiftCardActivated |
transitioned |
gift-card |
— |
GiftCardRedeemed |
updated |
gift-card |
— |
GiftCardToppedUp |
updated |
gift-card |
— |
GiftCardExpired |
transitioned |
gift-card |
— |
GiftCardCancelled |
transitioned |
gift-card |
— |
GiftCardRefunded |
transitioned |
gift-card |
— |
RefundInitiated |
created |
refund |
— |
RefundProcessed |
updated |
refund |
— |
RefundFailed |
transitioned |
refund |
— |
RefundConvertedToCredit |
transitioned |
refund |
— |
RefundCancelled |
transitioned |
refund |
— |
Validation Rules
| Rule |
Type |
Severity |
Condition |
boris-requires-order-with-items |
pre-condition |
invariant |
order.lifecycle = closed AND order.count(order-line) >=… |
← Back to Process Catalog