Blog
Invariants as discriminated unions, validation and always valid objects.
Everyone (including me) when applying DDD at some points fights with validation and invariants. Probably You tried different approaches already - validating within the domain, duplicating the validation logic for both: application …