iOS or Android native development, MVVM patterns, Kotlin or Swift, Web API