Domain Modelling Cardinality
Let's now add cardinality information to the class diagram.
Add Cardinality to the Class Diagram
Here's what I came to in Miro:

Formalize the Class Diagram
Here's the class diagram formalized as MermaidJs:
classDiagram
class Organizer {
}
class Attendee {
}
class Staff {
}
class User {
id
name
email
}
class Event {
id
name
start
end
venue
salesEndDate
salesEndDate
status
}
class TicketType {
id
name
price
totalAvailable
}
class Ticket {
id
status
createdDateTime
}
class QrCode {
id
generatedTime
status
}
class TicketValidation {
id
status
validationTime
validationMethod
}
Organizer --|> User
Attendee --|> User
Staff --|> User
Organizer "1" --* "0..*" Event: organizes
Attendee --o Event: attends
Staff --o Event: works at
User "1" --* "0..*" Ticket: purchases
Event "1" --* "0..*" TicketType: offers
TicketType "1" --* "0..*" Ticket: categorizes
Ticket "1" --* "0..*" TicketValidation: validated
Ticket "1" --* "1..*" QrCode : hasSummary
- Added cardinality information to the application's class diagram