| modelar el problema antes de codificar |
entidades, reglas y limites del dominio |
| datos, comportamiento y responsabilidades |
diseño de clases y fronteras claras |
| estado e invariantes |
el modelo no se rompe en casos limite |
| null-safety e inmutabilidad |
Kotlin usado con intencion |
| codigo legible y comprobable |
tests, README y decisiones explicables |