Integrity Asia Corporate Websites
Tasks & responsibilities
Build and maintain the headless WordPress backend and Nuxt frontends for four regional sites.
Integrity is a corporate risk and investigations firm operating across Southeast Asia. I build and run its regional corporate websites for Asia, Indonesia, Malaysia, and Thailand, across seven language variants, from the WordPress backend to the Nuxt frontends that render it.
Live Sites
All four regional sites are live in production:
- Asia — www.integrity-asia.com
- Indonesia — www.integrity-indonesia.com
- Malaysia — www.integrity-malaysia.com
- Thailand — www.integrity-thailand.com
Background
Integrity’s regional sites need to stay multilingual, perform well, and be easy for non-technical staff to update. All four share one headless WordPress multisite backend. Each region has its own Nuxt frontend, so it can be released on its own schedule.
The Challenge
- Serve four regions and seven language variants from one backend: English only in Asia, English plus the local language elsewhere
- Keep content editable in WordPress while each frontend stays fully decoupled
- Keep four independent frontends consistent
- Cover the unglamorous parts too: redirects, forms, email delivery, SEO, and safe releases
Solution
A single WordPress multisite backend serves every region over WPGraphQL and REST, with three plugins I wrote: a custom fields plugin, similar to ACF, that lets editors build pages from flexible components; a headless contact forms plugin; and an SMTP plugin for email delivery. Each region’s Nuxt app renders on the server, prerenders its homepages, caches pages at the edge, and serves CMS media through its own proxy.
Technical Implementation
Tech Stack
- Backend: WordPress Multisite, WPGraphQL, WP REST API, WPML, Yoast SEO
- Frontend: Nuxt 3, Vue 3 (SSR), Tailwind CSS, TypeScript, Nuxt i18n
- Custom plugins: page components (an ACF-style custom fields builder), headless contact forms, SMTP email delivery
- Delivery: Docker, GitLab CI/CD
- Monitoring: Google Apps Script
Key Features
- One multisite backend for four regional sites and seven language variants
- Server-side rendering, prerendered homepages, and edge caching
- Runtime redirects read from WordPress’s Redirection rules
- Contact forms behind a server-side proxy with captcha and rate limiting
- Sitemaps and SEO metadata generated from WordPress
- Tagged releases: release candidates to staging, versions to production, each container image smoke-tested
- Weekly PageSpeed tests across every site, with results emailed automatically
Screenshots
Results
Mobile PageSpeed up by half
across the four regional sites combined, after the rebuild
Mobile PageSpeed score
- Before
- After
Median mobile PageSpeed score of each home page: the 12 weekly tests before the rebuild and the latest 12. As of 26 September 2026.
Desktop PageSpeed up by a fifth
across the four regional sites combined, after the rebuild
Desktop PageSpeed score
- Before
- After
Median desktop PageSpeed score of each home page: the 12 weekly tests before the rebuild and the latest 12. As of 26 September 2026.
- Four regional sites live on one shared backend
- Regional staff update pages, posts, menus, and translations entirely from WordPress
- Redirects, forms, and email handled by plugins and middleware I wrote
- A Lighthouse performance score of 100 on desktop
- PageSpeed scores on mobile and desktop are monitored weekly and generally remain high




