Esta app está hecha teniendo en mente el articulo oficial de google Guide to app architecture
La arquitectura de la app sigue estos conceptos: Single Activity, MVVM, Clean Architecture, TDD.
La app se adapta a todos los cambios de configuración (portrait, landscape, split screen).