Skip to content
Copper Lane Payments
Read-only example
Search
⌘K
View
Show cards for
Business
Technical
Show surroundings
Flows
All flows
Pay for the €100 lamp
Refund the unavailable lamp
Compare
None
Current design · revision 1
Layout
Highlight connections on hover
100%
Diagram
Story
Layers
Top level
›
Copper Lane Payments
Domain
Map
Flows
Data
Copper Lane Payments
Buy the €100 lamp
2 interactions
2 interactions
Read and record payment state
3 interactions
2 interactions
Buy the €100 lamp
1
2 interactions
2
2 interactions
4
Read and record payment state
5
3 interactions
6
2 interactions
3
Actor
· outside
Mira · customer
Buys one €100 lamp
Actor
· outside
Merchant support
Explains outcomes and requests refunds
Process
Checkout
Makes the payment outcome understandable
Data store
Payment records
Keeps requests, outcomes and evidence identities
Process
Payment service
Owns logical operations and recorded state
1 parts · Details
External system
· outside
Fictional processor
An external system with an authored contract
→ Buy the €100 lamp
→ Read an order’s payment evidence
→ Request refund-1001
→ Receive payment confirmation
→ Receive refund confirmation
Submit another payment after timeout →
Check the existing operation →
Submit the same refund operation →
Data
Command
Query
Event
In-process
Scroll or drag to pan · Ctrl + scroll or pinch to zoom
Search
Esc
Map
View
Document
View
Mira · customer
Actor
Merchant support
Actor
Checkout
Process
Confirmation handler
Component
Payment records
Data store
Payment service
Process
Fictional processor
External system
Copper Lane Payments
Boundary
Pay for the €100 lamp
use case
Refund the unavailable lamp
use case
Processor confirmation
Entity
Order reference
Entity
Payment
Entity
Refund
Entity
Payment state · illustrative PostgreSQL design
Database design
Open my projects
Page
Nothing matches.