Мое моделирование обычно выполняется на листе бумаги или иногда на доске.Я прошел долгий путь от написания исчерпывающих технических проектов, но обнаружил, что бесполезно вообще думать заранее о функциях, которые вы хотели бы иметь через несколько лет или даже несколько месяцев.Ваше требование будет постоянно меняться, поэтому вы должны программировать на «сейчас».
То есть, когда речь заходит о моделировании.
Конечно, вы должны думать о том, что произойдет, если ваша компания будет расти, но не с точки зрения возможностей, а только с точки зрения производительности.Будет ли ваше приложение работать, если у вас в 10 раз больше посетителей, в 10 раз больше товаров, в 10 раз больше заказов ... Это то, о чем вам нужно беспокоиться, а не о том, что вы собираетесь создать через 2 года.Невозможно предвидеть все, и все попытки написать «умный» и «расширяемый» код приведут к созданию более сложной системы, которую будет сложнее настроить за два года, чем это было бы, если бы вы не думали оэто вообще.
Просто создайте то, что вам нужно сейчас, и постройте его бережным и чистым, чтобы его можно было расширять, подвергать реорганизации или замене в будущем.