---
title: "Corporate Websites — CMS, CDN, Multilingual — Tran Manh Tuan"
description: "Corporate, brand and campaign websites with a headless CMS, multilingual content, CDN delivery, protected forms and security scanning in CI."
canonical: "https://tmtuan.dev/en/services/web-platforms"
language: "en"
image: "https://tmtuan.dev/_img/og/default.5d198072-og.jpg"
tokens: 1299
---

# Corporate & Content Web Platforms

For companies whose website is updated every week by a marketing or communications team — and has to stay fast, secure and cheap to run while they do.

A corporate site is rarely a few pages of HTML anymore. It is a CMS the marketing team publishes from, content in several languages, a contact or recruiting form that must not drown in spam, and a pipeline that puts it all on a CDN. The projects below include a four-site ecosystem for a taxi brand, the official site of a baseball stadium with a live play-by-play system, and the IR site of a listed company running on its own CMS.

The work that keeps such a site healthy is mostly invisible: publishing that does not need a developer, caches that clear themselves when content changes, staging that only allowed people can reach, and every change scanned for vulnerable libraries and leaked secrets before it ships.

## Typical engagements

- Corporate and brand sites on a headless CMS (Contentful) with a Next.js or Nuxt front end
- Multilingual sites with content models the marketing team can manage on its own
- Contact and recruiting forms with spam protection and integrations (ATS, Zendesk, email)
- Taking over a running site: upgrading the runtime, patching vulnerabilities, adding security scans to CI

## Related work

- [GO Inc](https://tmtuan.dev/en/projects/go-inc)

  An ecosystem of 4 websites for the GO taxi brand — a 5-language product site, ATS-connected recruiting, a support center and corporate IR, with Slack-moderated publishing on Google Cloud + AWS.

- [Wonderia](https://tmtuan.dev/en/projects/wonderia)

  The multilingual brand website of Wonderia YOKOHAMA (wonderia.jp) — 4 languages, marketing self-publishing via Contentful, running serverless on Google Cloud.

- [Yokohama Stadium](https://tmtuan.dev/en/projects/yokohama-stadium)

  The official website of Yokohama Stadium (Hamasta) with a live play-by-play system — static-first on a CDN, event-driven serverless pipeline on Google Cloud and AWS.

- [Corporate IR Platform](https://tmtuan.dev/en/projects/corporate-ir-platform)

  A corporate and IR website platform for a listed Japanese company — a fully self-built CMS, a Firestore-to-BigQuery data pipeline, and Google Cloud infrastructure behind a WAF.

- [Fullswing](https://tmtuan.dev/en/projects/fullswing)

  Fullswing, an article-based content site on a modern Nuxt stack in a Turborepo monorepo — Contentful images served through Akamai CDN with automatic cache purging on every publish.

- [AI Brand Site](https://tmtuan.dev/en/projects/ai-brand-site)

  The AI brand website of a Japanese technology group — WebGL visuals, 15 Contentful content types, Slack-based content approval, and modernisation of a system running for years.

- [AI Link](https://tmtuan.dev/en/projects/ai-link)

  AI Link's bilingual Japanese–English corporate website for B2B AI services — Next.js fully static on a CDN, a contact form with layered spam protection, and near-zero operating cost.

- [BALLPARK Xmas YOKOHAMA KANNAI](https://tmtuan.dev/en/projects/ballpark-xmas)

  The BALLPARK Xmas YOKOHAMA KANNAI campaign site — Instagram integration with a fully automated token lifecycle, and Contentful content rendered per request instead of rebuilding the site.

## Technologies used in this work

- Node.js
- TypeScript
- Contentful
- Express
- Github Action
- Nuxt
- reCAPTCHA
- Cloud Run
- Docker
- Firebase Hosting
- Gitleaks
- Semgrep
- Terraform
- Trivy
- AWS SES
- Next.js

## Is this a fit?

- A good fit: business systems, backends and APIs, GCP and AWS infrastructure, production incidents.
- Not the right fit: work that is mainly pixel-perfect UI or heavy animation.

If this sounds like the problem you have, [Send a project brief](mailto:tmtuan801@gmail.com?subject=Project%20inquiry%20%E2%80%94%20tmtuan.dev&body=Project%20type%3A%20custom%20business%20system%20%2F%20web%20platform%20%2F%20cloud%20%26%20DevOps%20%2F%20production%20issue%20%2F%20other%0D%0A%0D%0AWhat%20needs%20to%20be%20built%20or%20fixed%3A%0D%0A%0D%0ACurrent%20stack%20(if%20any)%3A%0D%0A%0D%0ATimeline%3A%0D%0A%0D%0ABudget%20range%20(optional)%3A%0D%0A).

Your email app opens with a short brief to fill in.

## Structured data (JSON-LD)

```json
{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://tmtuan.dev/en/services/web-platforms#webpage","url":"https://tmtuan.dev/en/services/web-platforms","name":"Corporate Websites — CMS, CDN, Multilingual","description":"Corporate, brand and campaign websites with a headless CMS, multilingual content, CDN delivery, protected forms and security scanning in CI.","inLanguage":"en","isPartOf":{"@id":"https://tmtuan.dev/#website"},"about":{"@id":"https://tmtuan.dev/#person"}},{"@type":"Service","@id":"https://tmtuan.dev/en/services/web-platforms#service","name":"Corporate & Content Web Platforms","description":"Corporate, brand and campaign websites with a headless CMS, multilingual content, CDN delivery, protected forms and security scanning in CI.","url":"https://tmtuan.dev/en/services/web-platforms","serviceType":"Corporate & Content Web Platforms","provider":{"@id":"https://tmtuan.dev/#person"}}]}
```
