Skip to content

Overview

Frond (working title) is an infinite-canvas drawing application in the same family as Endless Paper, Infinite Zoom Art, and InfiniPaint: you can zoom in forever and keep drawing smaller and smaller, with every stroke staying vector-crisp at every scale.

Repository layout

PathWhat it is
apps/appThe canvas application (Vite + React + TypeScript)
apps/webMarketing website (Astro, static)
apps/docsThis documentation site (Astro Starlight, static)
packages/engineThe infinite-zoom canvas engine (zero runtime dependencies)
packages/clientTyped API client for the backend
packages/configRuntime configuration schema + loader (no hardcoded domains)
services/apiBackend API — AWS Lambda behind API Gateway (Cognito, DynamoDB, S3)
infraAWS CDK — multi-account, multi-environment infrastructure + CI/CD

Environments

Every environment is a separate AWS account, deployed by a CI/CD account:

EnvironmentAccountHostsDeploys on
devdevdev.frond.cntnus.app, api.dev.…, auth.dev.…, docs.dev.…, www.dev.…every push to main (automatic)
stagestagestage.frond.cntnus.app, …manual approval
prodprodfrond.cntnus.app, app.frond.…, api.…, auth.…, docs.…manual approval

All domains above are placeholders — the product brand and domain will be assigned later, and every value is configuration-driven. See Configuration & domains.