This repository is an opinionated tool‑set for building and operating
It bundles a template with IaC constructs, CI pipelines and support for agentic coding so teams can ship prototypes fast without sacrificing production readiness.
| Layer | Languages / runtimes | Core AWS / OSS tech | External accounts |
|---|---|---|---|
| Web client | Svelte + TypeScript | Static‑site generation, S3 + CloudFront (ADR‑001) | — |
| Compute | Rust 2021 | AWS Lambda custom Rust runtime (ADR‑002) | — |
| Mobile apps | Rust sidecar + Swift / Kotlin via Tauri‑Mobile | WebView shell, Fastlane lanes (ADR‑003) | Apple Dev, Google Play |
| API contract | Proto3 (JSON fallback) | HTTP 1.1 on API Gateway v2 (ADR‑004) | — |
| Data store | JSON documents | Amazon DynamoDB tables (ADR‑005) | — |
| IaC | TypeScript | AWS CDK v2, multi‑account Org bootstrap | AWS |
| CI / CD | — | GitHub Actions, Dependabot | GitHub |
| Observability | — | CloudWatch, X‑Ray, (future) dashboards & alerts | Slack (alert channel) |
| AI assistance | — | Gemini CLI, Claude Code prompt packs | Google / Anthropic |
Note: Each ADR file documents the full rationale, trade‑offs and tool‑set hooks for its layer.
vite, cargo lambda watch).last_write), staged CD (main → staging → prod) with smoke, UI & E2E gates.cargo‑audit, npm audit,
trivy).cargo‑deny).tracing, CloudWatch metrics, (phase 2) dashboards & alert routing to Slack./adr/ Architectural decision records
/template/ Cookiecutter blueprint
/template/frontend/ - Static Svelte application in TypeScript
/template/backend/ - Lambdas in Rust
/template/infrastructure/ - CDK constructs (static SPA stack, RustFunction, VersionedTable, …)
/template/.github/ - CI/CD pipelines
/docs/ How‑to guides, style guides, troubleshooting
For a deeper dive, start with the ADRs linked above, then explore the matching template or library directory.