Нужно читать фундаментальную литературу - Фаулера по архитектуре (можно и рефакторинг прихватить), Макконела по коду, GoF по паттернам. В отрыве от конкретного языка/фреймворка.
А научиться построению архитектуры конкретно vue-приложения - это как построить дом по готовым чертежам. Да, вы хороший строитель, если построили, но все же не архитектор.