Итак, предугадать всё нельзя. Скорее, можно с уверенностью сказать, что по ходу развития проекта вам нужно будет что-то менять. К этому надо быть готовым.
Уменьшайте количество зависимостей в своем продукте. Разработчики называют это микросервисами, то есть изолированными друг от друга сущностями. Реализуется такое путем деления интерфейса на логические блоки и элементы.
Используйте проверенные компоненты. На разработку уйдет меньше времени, да и модифицировать их будет проще. В этом случае удобно использовать готовые дизайн-системы, в которых содержится необходимый набор элементов.