Skip to content
H-Studio
Start a project
My Office Asia flexible workspace catalog platform

My Office Asia

Catalog platform and editorial admin for a Hong Kong flexible workspace advisory, engineered as a white-label-ready system for regional expansion.

My Office Asia flexible workspace catalog platform

Project Overview

My Office Asia (MOA) is a broker for flexible workspace rentals in Hong Kong, working with operators ranging from WeWork, Regus, IWG, and JustCo to independent boutique providers.

MOA came to us with an outdated catalog-style website that looked like a listing directory and did nothing to convey their actual offer — a personal advisor, free for tenants, with a two-hour response guarantee.

We delivered the engagement end-to-end: discovery, design system, development, production hardening, and a documented handover. The result is a public catalog site and a closed admin that the MOA team can run themselves, architected so that adding Singapore, Taipei, or Seoul later is configuration rather than a rebuild.

My Office Asia — Project Overview

The Challenge

MOA needed more than a redesign. The brief had four moving parts:

  • Reposition the landing experience around the advisor offer instead of a flat catalog feed.
  • Give the team a real admin so they own the catalog without depending on the agency for daily edits.
  • Ship the site as SEO-ready from day one in a competitive niche (flexible workspace Hong Kong).
  • Architect the foundation so adding new Asian markets later is a configuration change, not a rewrite.
  • Hand the project over as production-ready — no TODOs, no hardcoded values, with documentation.
My Office Asia — The Challenge

What We Built — Public Site

The public catalog is the surface MOA prospects land on. We designed it around the advisor offer, with the listing inventory as supporting evidence rather than the headline.

  • Landing focused on the advisor proposition (two-hour reply, free for tenant), with the catalog as proof rather than the lead.
  • Catalog search with district × space type × team size × operator filters, plus building and operator profiles.
  • Listing pages with photo galleries, building-shared facts, and related options surfaced contextually.
  • Editorial layer for SEO weight: case studies, district guides, how-it-works, FAQ, and longform resources.
  • Contact forms with guaranteed delivery and defense-in-depth anti-spam (no third-party CAPTCHA dependency).
  • Fully responsive from 320px to 4K monitors, with editorial capping on ultra-wide displays.
My Office Asia — What We Built — Public Site

What We Built — Admin

The admin lets the MOA team manage their own catalog without engineering involvement. It is a closed area, designed for the realities of a small team rather than enterprise IT.

  • Server-side authorization with optional TOTP 2FA — works for a small team without per-user account overhead.
  • Full CRUD for listings and buildings with image upload and validation.
  • Claude-powered editorial assistant inside the admin for copywriting and content polish.
  • Documented operations runbook so the team can onboard new staff to the admin without us.
My Office Asia — What We Built — Admin

Architecture & Engineering Decisions

Five structural decisions shaped the codebase. Each one buys a specific business capability — not engineering taste for its own sake.

White-label ready from day one

Even though only the Hong Kong market is live, the architecture supports multiple markets and brands. Content data, brand tokens, and SEO metadata are isolated from the component layer, so adding Singapore or Taipei in the future does not require rewriting the UI. This makes regional expansion an operational decision instead of a build.

Domain-driven structure

Strict layering with no upward dependencies: domains (types and contracts) → server (business logic and database adapters) → components (UI) → app (route composition only). Routes never reach into database tables — everything goes through a provider boundary. Migrating from Supabase to a direct Postgres or another provider would not touch the UI.

Server-first React

App Router with Server Components wherever possible. Out of roughly 400 components, only 83 are client components, and every one is justified (state, event handlers, or browser APIs). This minimizes the JavaScript bundle and improves time-to-interactive.

Defense-in-depth for public forms

No external reCAPTCHA or Turnstile dependency. Honeypot field, form-age check (filters instant replay submits), per-IP rate limit, and server-side Zod validation. Stops spam without making real prospects pass a puzzle.

Fully tokenized design system

After the design was approved, we ran a nine-stage refactor of the CSS: every color, font size, radius, shadow, spacing, and motion duration is a semantic token. Result: zero hardcoded font-size values across 144 CSS modules. Any global change — accent color, base spacing scale, motion feel — is a single edit in globals.css.

Atlas-edge fluid layout

Instead of fixed breakpoints for horizontal gutters, a single clamp(24px, 5.55vw, 80px) drives them. The content scales smoothly from mobile to desktop and caps in an editorial 1600px range on wide screens — the Apple / Stripe / Linear pattern — so the layout does not spread out on 4K monitors.

My Office Asia — Architecture & Engineering Decisions

Production Readiness

Before handover, we ran an end-to-end audit across every dimension that affects launch quality.

  • Security headers: X-Frame-Options, Content-Type-Options, Referrer-Policy, full Permissions-Policy, Cross-Origin-Opener-Policy.
  • SEO: dynamic sitemap covering country / district / building / listing / operator, robots.txt with a staging guard, JSON-LD structured data, and per-page metadata.
  • Accessibility: aria-labels, skip link, prefers-reduced-motion handling, 143 decorative images marked aria-hidden, semantic landmarks throughout.
  • Performance: server-first rendering, loading skeletons on the four highest-traffic routes, optional bundle analyzer, next/image with correct sizes everywhere.
  • Operations: /api/health for uptime monitoring, a documented production cutover checklist, and an extended README with the team runbook.
  • Production build: ~5 seconds compile, 71 statically generated pages, zero TypeScript errors, zero console.log in production.
My Office Asia — Production Readiness

By the Numbers

400+
TypeScript / TSX files
144
CSS modules
42
Supabase migrations (~5 000 lines SQL)
62
Database indexes (full hot-path coverage)
24
Public routes (including dynamic segments)
~150
Design system tokens
0
Hardcoded font-size declarations
71
Statically generated pages
<5ms
Health probe latency

Tech Stack

Frontend
Next.js 16 (App Router, React 19, Turbopack) · TypeScript strict · CSS Modules
Backend
Supabase (PostgreSQL) · Nodemailer (SMTP) · Zod · Anthropic API (admin assistant)
Infrastructure
Vercel-compatible · Edge runtime · sharp for image processing
Quality
ESLint · Prettier · Vitest · Playwright e2e · lint-staged · husky
Design
Fully custom design system · ~150 semantic tokens

Project Gallery

My Office Asia — Project Gallery 1
My Office Asia — Project Gallery 2
My Office Asia — Project Gallery 3
My Office Asia — Project Gallery 4
My Office Asia — Project Gallery 5
My Office Asia — Project Gallery 6
My Office Asia — Project Gallery 7
My Office Asia — Project Gallery 8
My Office Asia — Project Gallery 9
My Office Asia — Project Gallery 10
My Office Asia — Project Gallery 11
My Office Asia — Project Gallery 12
My Office Asia — Project Gallery 13
My Office Asia — Project Gallery 14
My Office Asia — Project Gallery 15
Related case studies

Case Studies

  1. WunderDermCase · 001
    Next.js · React

    WunderDerm

    Brand refresh and responsive service platform for an established beauty studio — with interactive treatment discovery, editorial service pages, Sanity CMS, and a structured SEO migration.

    View case study
  2. Forschungsmittel.comCase · 002
    Next.js · TypeScript

    Forschungsmittel.com

    B2B website and product layer for a funding advisory business: public pages, lead capture, client dashboard, document workflows, team workspace, and internal operations.

    View case study
  3. Creator Marketing PlatformCase · 003
    Next.js · React

    Creator Marketing Platform

    End-to-end engineering for a multi-role creator marketing platform: backend, dashboard, admin console, provider catalogue, user roles, and structured workflows across multiple service types.

    View case study
  4. Vulken FMCase · 004
    React Native · Next.js

    Vulken FM

    Mobile and web platform for inspections, asset records, compliance checks, reporting, and internal operational workflows.

    View case study
  5. AERACase · 005
    Brand Strategy · UX/UI Design

    AERA

    A production website connecting an expressive identity with responsive capability pages, a structured work archive, team storytelling and lead-ready contact paths.

    View case study
  6. VillaStackCase · 006
    React · TypeScript

    VillaStack

    Architecture reference for multi-villa portfolios: booking flow, pricing logic, guest communication, owner reporting, payout views, and integration points for OTA / channel-manager workflows.

    View case study
  7. Luxury Real Estate Platform UAECase · 007
    React · TypeScript

    Luxury Real Estate Platform UAE

    Reference build for high-value property portfolios: structured listings, tenant operations, financial reporting, market analytics, and investor-facing dashboards.

    View case study
  8. FORMA Architecture StudioCase · 008
    Next.js · TypeScript

    FORMA Architecture Studio

    Structured portfolio and editorial platform for an international architecture studio, with project pages, content architecture, SEO structure, and premium brand presentation.

    View case study
Get started  ·  011

Let’s build what
moves you forward.

We design, launch and evolve connected digital systems rather than disconnected tools. Tell us about the website, booking journey, portal or operational platform you need; we will explain the scope and next step before work begins.

Studio
H-Studio Indonesia
Bali · APAC engineering
Contact
WhatsApp: +49 176 41762410
Office
CLN Building, Jl. Batu Bidak 88B
Kerobokan Kaja, Bali 80361