Estructura por dominio (feature-first)
Agrupa todo lo que pertenece a una funcionalidad en un mismo módulo coherente.
Una feature puede incluir componentes, hooks, servicios, tests y tipos asociados.
Esto mejora encapsulación y permite evolucionar funcionalidades sin tocar carpetas lejanas.
También facilita separar ownership entre equipos por dominios de producto.
src/
features/
auth/
components/
hooks/
api/
types.ts
dashboard/
components/
hooks/
api/
shared/
ui/
lib/