Architecture validation

Value objects

Naming and DDD