In software engineering, naming is often dismissed as a superficial concern—an aesthetic layer applied after the “real” architectural work is complete. That view is fundamentally incorrect. Naming is not ornamental; it is architectural. The labels we assign to services, modules, interfaces, aggregates, bounded contexts, and events do not mere