#[domain]
Marks a type as part of the Domain layer (Layer 1)
Domain entities contain pure business logic with no infrastructure dependencies.
#[domain] struct User { id: UserId, email: Email, }