Class — Payments Domain
Payment, Refund, PaymentMethod — typical domain model.
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