Skip to content

Brand & Public Surfaces

System ID SD09
Repo bank-brand
Business domain BD04
Tech owner Platform Engineering
Build status Not started

Purpose

The public-internet face of Totara Bank — marketing site, regulatory disclosures (when added), brand assets, and contact channels. Served from a static-generated codebase deployed to Cloudflare Pages. No authentication, no internal API consumption, no SSM dependencies beyond the CI/CD infrastructure that builds and deploys it.

Architecture

Static-first site (Astro) with minimal reactive islands (React) for the contact form and mobile navigation. Cloudflare Pages for hosting; Cloudflare Pages Functions for the contact-form mail relay (MailChannels). No bank-internal dependencies — keeps the public surface decoupled from internal infrastructure outages and reduces attack surface.

Critical constraints

  1. Standalone — no SSM reads, no IAM beyond the Cloudflare deploy token, no calls to internal services. Anything dynamic (live rates, balances) links into the customer app instead of rendering server-side.
  2. KISS — single static-site generator (Astro), one styling system (Tailwind), zero CMS, content in version control as MDX.
  3. Reactive only where it matters — contact form is a React island; everything else is server-rendered HTML for performance and indexability.
  4. No cookies, no analytics initially — no banner needed. If either is added later, the privacy notice / cookie banner becomes mandatory before launch.

Hostname

totara.global (public DNS managed by Cloudflare). Pages project bank-public-website for the deploy target.

Modules

Module Name Status Policies
MOD-169 Public website Deployed

Compiled 2026-05-22 from source/entities/system-domains/SD09.yaml