Templates / classDiagram
Notification channel classes
A strategy pattern for pluggable notification channels (email, SMS, push) behind one interface.
Preview
Mermaid 11 renderer
Rendering preview...
Mermaid source
classDiagram
classDiagram
class User {
+int id
+string email
+NotificationPreference preference
}
class NotificationPreference {
+bool emailEnabled
+bool smsEnabled
+bool pushEnabled
+muteChannel(channel)
}
class NotificationChannel {
<<interface>>
+send(message)
}
class EmailChannel {
+send(message)
}
class SmsChannel {
+send(message)
}
class PushChannel {
+send(message)
}
NotificationChannel <|.. EmailChannel
NotificationChannel <|.. SmsChannel
NotificationChannel <|.. PushChannel
User "1" --> "1" NotificationPreferenceMore 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.