Доку читал, но что-то не могу понять, как создать правильную архитектуру, какие классы где нужно создавать. Даже тот же паттерн MVVM, где его реализовать, в каком из 4-х проектов? Зачем создавать в .Adnroid (Или .IOS) экраны и как взаимодействовать с их событиями, из какого места в програме?
forced, оох, ну тут конечно, вам никто и никогда не даст конкретного ответа, всё зависит лишь от вас. Для примера, когда вы хотите реализовать тот или иной функционал, то вы начинаете смотреть как и с помочью чего его можно реализовать, а там уже и соответствующие библиотеки появляются.
Ваш случай, это как спросить дорогу куда-то, но что бы вы объяснили её прям до сантиметра по какой стороне дороги вам нужно идти. Конечно, такого никогда не будет и вам никто и никогда не даст такого ответа, потому что тут всё зависит от вас.
Знать и выучить все библиотеки "Вот так слету" невозможно, это всё опыт, на этом нужно набивать руку.
Если у вас возникают подобные вопросы, значит, возможно, вам ещё рано в такие дебри лезть?))
forced, ну хорошо, значит для сервера берёте asp.net. Далее определитесь с архитектурой, от чего зависит сама технология, т.е. либо asp.net mvc либо asp.net web api. Отсюда будет исходить наличие клиентов. Если ваш выбор пал на web api, далее у вас есть выбор фрейма для вронта, т.е., один из трёх стандартных: React.js, Angular или Vue.js (Тут тоже исходя из потребностей и предпочтений).