¿Cómo decides qué pertenece a un módulo mientras una app crece?
Por el límite que cambia junto y por tiempo de build. Un módulo de feature que se puede construir y testear sin el resto se paga a sí mismo en velocidad de compilación y en hacer explícita la dirección de dependencia. Dividir por capa — un módulo de todos los view models — usualmente produce módulos que siempre cambian juntos, que es el costo sin el beneficio.