Se utilizó para este ejemplo una arquitectura MVVM, utilizando lo siguiente:
- Kotlin, con ktx
- Architecture Components (ViewModel, LiveData)
- Paging Library
- Inyección de dependencias con Dagger (para la capa de servicio, util para hacer testing)
- Material Desing guidelines