Global Cybersecurity Platform
Two and a half years as embedded Nuxt engineer on a headless multi-site rebuild for one of the world’s largest certificate authorities — seven sites, six languages, 4,000+ content entries.
One of the world's largest certificate authorities runs two distinct brand sites — a primary domain and a subsidiary — serving a global audience across six languages. I've been the embedded Nuxt engineer on this engagement for 2.5 years, owning the entire frontend layer and its surrounding infrastructure.
The CMS runs on a single Craft CMS 5 multi-site instance managing seven sites in total: the two brands plus five localised language variants, across approximately 4,000 content entries. All content is served to the frontend via a GraphQL API.
I built the Nuxt 3 frontend using Nuxt Layers — a shared base layer for common components, utilities, and layouts, with each brand site extending it independently. Both sites run from a single codebase without sacrificing separation of concerns. I set up the full local development environment from scratch using Docker, across development, non-production, and production environments running on GCP.
I designed a Redis caching system with separate cache buckets scoped by site and content type — HTML pages, JS bundles, CSS, and static assets cached independently. An automated cache-warming process fires on every deploy to pre-render critical pages before real traffic hits them.
Five language variants are managed with Nuxt i18n. I integrated DeepL to auto-translate content at publish time — editors write in English, translations are generated and stored automatically, and remain manually overridable.
Integrations include Salesforce for live knowledge base article fetching, Algolia for search indexing triggered on content publish, and YouTube, Vimeo, and SoundCloud embeds across content entries throughout both sites.