Архитектура фронта, которую нельзя нарушить случайно
Три слоя между сервером и экраном: api.js знает про HTTP, services — про домен, composables — про состояние. Компоненты «глупые»: только отображают, логики не содержат, и в api.js напрямую не ходят — это запрещено правилами линтера, а не договорённостью на словах. Список разрешённых легаси-импортов зафиксирован и постепенно сжимается.