Using Frozen, Slotted Dataclasses for Internal Service Messages in Python
An architecture note on using @dataclass(frozen=True, slots=True) as a minimal typed container for internal service messages: requirements, boundary validation, checks, and failure modes.