Это называется проект системы. Он может быть разного уровня детализации и состава в зависимости от ситуации. Вы написали про ТЗ, по идее там все должно быть, но видимо по факту у вас бизнес требования. В минимуме модель данных и модель интерфейса надо сделать, а так гуглите методы проектирования и разработки программного обеспечения. Если пилите микросервисы это одно, если монолит - другое, но сейчас такая технологическая ситуация, что приходиться начинать со схемы используемых компонент в системе, т к под каждую задачу есть уже готовый элемент.