Архитектура приложения на vue?
Если так сильно беспокоит архитектура приложения, то могу посоветовать взглянуть в сторону Nuxt.js. Этот фреймворк будет форсировать структуру приложения, а заодно и общий код-стайл. 
Про наименования файлов написано в официальной документации Vue.js. https://vuejs.org/v2/style-guide
Ну вот к примеру https://github.com/DivanteLtd/vue-storefront