O projeto foi feito em Clean Architecture, onde se tem por objetivo, separar em camadas a aplicação e tornar as regras de negócio da aplicação independentes de view, de framework, de banco de dados, etc.
O VIPER (iOS) surgiu a partir destes conceitos, porém o projeto aqui apresentado leva os conceitos apresentados pelo Uncle Bob mais à risca.
https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html