Процесс проектирования архитектуры
0. Разработчик получает относительно проработанную бизнес-фичу в виде дизайна, в котором описаны основные пользовательские сценарии, экраны приложения, которые нужно разработать. Описано каким образом действия должны совершаться
0. Разработчик должен целиком описать архитектуру в точки зрения взаимодействия сервисов в виде RFC.
0. Проектируем все ручки, все endpoint-ы, описываем тела запросов и ответов, расписываем целиком сценарии клиентов, которые должны пользоваться endpoint-ами.
0. Расписываем, что клиенты должны делать в случае если ручка недоступна и
также прорабатываем все тайм-ауты и ретраи, взаимодействие между сервисами, буквально нужно описать все что теоретически будет затронуто при реализации.
0. Декомпозируем на задачи
0. Пишем код