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¶
- 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.
- KISS — single static-site generator (Astro), one styling system (Tailwind), zero CMS, content in version control as MDX.
- Reactive only where it matters — contact form is a React island; everything else is server-rendered HTML for performance and indexability.
- 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