> -- Илья Ермаков писал(а):
> Попробуйте побить проект на отдельные сервисы, взаимодействующие между собой через HTTP-вызовы. И очень строго специфицировать интерфейс каждого сервиса.Именно так. Мой первый успешный проект, когда я еще и программировать толком не умел, был решен брутальной рубкой задачи на куски с формальным детальным описанием интерфейсов между кусками.

Правильное (не единственное) разбиение на куски -- то, где удается справиться с таким описанием интерфейсов. Что соответствует рассуждениям Д.Парнаса в классической статье. С первой попытки может и не выйти.

В какие-то хитромудрые UML верить особых оснований (с учетом людских мнений) нет.
Простая фиксация сигнатур с описанием параметров и структур передаваемых данных, пред- и пост-.
Главное, чтобы все это было зафиксировано в читабельном виде.
Детали формы -- третичны.