Skip to content

Architecture Decision Records

Architecture Decision Records (ADRs) for the Granit Frontend SDK document significant technical decisions made during the development of the TypeScript and React packages.

Each ADR follows the same template as backend ADRs: Context, Decision, Alternatives Considered, Justification, Consequences, and Re-evaluation Conditions.

#TitleStatusDateScope
001TypeScript Source-Direct — No Build StepAccepted2026-02-27All @granit/* packages
002pnpm Workspace MonorepoAccepted2026-02-27granit-front
003React 19 as Minimum VersionAccepted2026-02-27All React packages
004Headless Packages — Hooks Only, UI in Consumer AppsAccepted2026-03-06All @granit/* packages
005Keycloak as Authentication ProviderAccepted2026-02-27@granit/authentication
006TanStack Query for Data FetchingAccepted2026-03-04All React data-fetching packages
007Vitest as Test RunnerAccepted2026-02-27granit-front
008OpenTelemetry for Distributed TracingAccepted2026-03-04@granit/tracing