We designed and built a composable content platform over 14 weeks. Phase 1 (weeks 1-4): content model and platform architecture. We designed a structured content model in Contentful that represented the company's content taxonomy: product pages, feature descriptions, customer stories, blog articles, landing pages, documentation pages, and regulatory content (terms, privacy policy, cookie policy). Each content type was designed with structured fields rather than monolithic rich text: product pages have separate fields for headline, value proposition, feature list, technical specifications, pricing CTA, and related content -- enabling content reuse across website, email, sales collateral, and future channels. The content model supports 14 locales with field-level translation capability and fallback logic (if content is not translated into a specific language, it falls back to English with a visual indicator for content editors).
Digital asset management through Cloudinary provides automatic image optimization (WebP conversion, responsive sizing, lazy loading) and CDN delivery from European edge locations. Phase 2 (weeks 3-8): frontend and content delivery. The frontend was built as a Next.js application deployed on Vercel with edge rendering from European PoPs (Dublin, London, Frankfurt, Amsterdam, Stockholm). Static site generation (SSG) pre-renders all 18,000 pages at build time, with incremental static regeneration (ISR) ensuring that content updates appear within 60 seconds of publication without requiring a full rebuild. The architecture delivers sub-1-second LCP across all 14 language versions (compared to 4+ seconds on the legacy WordPress). Core Web Vitals pass comprehensively: LCP under 1.2 seconds, CLS under 0.05, INP under 100ms. SEO architecture: programmatic meta tags, structured data (Organization, Product, Article, FAQ schemas), XML sitemaps per language with hreflang annotations, and canonical URL management for multilingual content.
Phase 3 (weeks 6-11): localisation workflow and content migration. Translation management integration: Contentful connects to Lokalise through a custom webhook integration. When content is published in English, it automatically appears in Lokalise for translation. Translators work in Lokalise's interface with translation memory, glossary enforcement, and machine translation suggestions. Completed translations flow back to Contentful through API integration, where they are automatically published to the appropriate locale. The workflow reduced translation turnaround from 2-3 weeks to 2-3 business days for standard content. Content migration: all 18,000 pages migrated from WordPress to Contentful with structured content extraction -- the monolithic HTML was parsed and decomposed into structured content fields using a custom migration script that identified content patterns and mapped them to the new content model. Content relationships (product to feature, article to category) were established during migration. Phase 4 (weeks 10-14): GDPR compliance and analytics.
Cookie consent implementation using Cookiebot with consent mode integration: analytics and personalisation scripts only load when consent is granted, with consistent implementation across all 14 language versions. Privacy-preserving analytics using server-side Google Analytics 4 with consent mode, providing marketing insights without compromising user privacy. GDPR-compliant personalisation: content personalisation based on anonymous segment data (industry, company size from reverse IP lookup with consent) rather than individual user tracking. Content platform access controls: role-based permissions in Contentful (editors, translators, reviewers, publishers) with locale-specific access (French editors can only edit French content).