Mvi with kotlin coroutines Channels and flow.
MVI stands for Model-View-Intent. This pattern has been introduced recently in Android. It works based on the principle of unidirectional and cylindrical flow inspired by the Cycle.js framework.
I will add hilt and new arch components soon......