Templates / classDiagram
Payment module classes
An interface with two provider implementations and a processing service. A template for documenting module boundaries.
Preview
Mermaid 11 renderer
Rendering preview...
Mermaid source
classDiagram
classDiagram
class PaymentProvider {
<<interface>>
+charge(amount) Receipt
+refund(receiptId) bool
}
class StripeProvider {
-apiKey
+charge(amount) Receipt
+refund(receiptId) bool
}
class PaypalProvider {
-clientId
+charge(amount) Receipt
+refund(receiptId) bool
}
class PaymentService {
-provider PaymentProvider
+checkout(cart) Receipt
}
PaymentProvider <|.. StripeProvider
PaymentProvider <|.. PaypalProvider
PaymentService --> PaymentProvider : usesMore templates
flowchartArchitecture
Microservices architecture
A service map with an API gateway, core services, and shared infrastructure. A solid starting point for README architecture sections.
sequenceDiagramProcess
User login sequence
A login flow with token issuance and a failure branch. Useful for documenting auth endpoints and session behavior.
stateDiagram-v2Process
Order state machine
Lifecycle states for an e-commerce order, from creation to fulfillment, with cancellation and refund paths.