Тут собраны рекомендации по библиотекам и подходам, которые вы можете использовать в своём проекте.
Жирным выделены библиотеки, которые чаще всего используются в реальной разработке. Большинство из них используется в приложениях от ЦФТ.
⚠️ Вы не обязаны использовать только то, что указано здесь. Выбирайте то, что вам ближе по духу или с чем у вас уже есть опыт работы. При выборе инструментов учитывайте свои силы и время.
Kotlin.
Используйте готовые встраиваемые конвертеры, если для выбранной Network-библиотеки есть такие (com.squareup.retrofit2:converter-gson, io.ktor:ktor-serialization-gson и т.п.)