Skip to content
Mermaid templates

Class — Payments Domain

Payment, Refund, PaymentMethod — typical domain model.

Template previewMermaid
Rendering…

Make it your own.

classDiagram
class Customer {
  +UUID id
  +string email
}
class PaymentMethod {
  +UUID id
  +string brand
  +string last4
}
class Payment {
  +UUID id
  +int amountCents
  +string currency
  +string status
  +capture()
  +void()
}
class Refund {
  +UUID id
  +int amountCents
  +string reason
}
Customer "1" --> "*" PaymentMethod
Customer "1" --> "*" Payment
Payment "1" --> "*" Refund
Payment "*" --> "1" PaymentMethod