We split the site into a Vue 2 SPA and a Laravel API. The frontend uses vue-router, Vuex, vue-i18n and Vuelidate, with every route prerendered in Ukrainian, English, German and Russian for SEO. The hero rotates through services with kinetic typography, and service packages show starting prices next to a brief form. The Laravel ‘entities’ API serves services, portfolio items and requests, exports requests to Excel and Word, and is documented in Swagger. I designed the architecture and wrote a large part of the API.