Architecture Decision Records
Confluence: ADRs page (all decisions)
Architecture Decision Records capture significant technical decisions for the hema100 project. They live in Confluence as the source of truth — this page is an index for quick reference.
ADR Index
Section titled “ADR Index”| # | Title | Status | Impact on Golden Path |
|---|---|---|---|
| 0001 | Build a header/footer component | DRAFT | Web Shell library |
| 0003 | Teams SHOULD use Next.js | DECIDED | Framework choice |
| 0004 | Session sharing between SFCC and Next.js | IN PROGRESS | Cookie-based session |
| 0005 | Use OpenNext for account pages | DECIDED | Alternative deployment model |
| 0007 | Guidelines on client components in design system | DECIDED | HDS usage patterns |
| 0008 | Use PODS to get product data | DECIDED | Data layer (GraphQL) |
| 0009 | Use Sanity directly for editorial content | DECIDED | CMS integration |
| 0010 | CMS NOT to consume Bynder directly | DECIDED | DAM sync architecture |
| 0011 | Use Newsletter API via Kong | DECIDED | API patterns |
| 0012 | Server actions vs API routes | DECIDED | Code patterns |
| 0013 | Use CloudFront Functions for gateway router | DECIDED | Gateway routing & caching |
| 0015 | Auth with API management (Kong) | DECIDED | API authentication |
| 0016 | Multi-zone support | IN PROGRESS | Zone architecture |
| 0017 | URL namespace structure | DECIDED | URL conventions |
| 0018 | Release flow for Tompouce (HDS) | DECIDED | Library releases |
| 0019 | Analytics integration | DONE | Shell analytics |
| 0020 | MFE protection at edge | — | Security (WAF, basic auth) |
Unnumbered / Draft ADRs
Section titled “Unnumbered / Draft ADRs”| Title | Impact |
|---|---|
| Federated sitemap architecture | SEO / gateway |
| Domain-based locale routing | i18n |
| Visual regression testing for Tompouce | Testing |
Where ADRs Are Reflected in This Guide
Section titled “Where ADRs Are Reflected in This Guide”| ADR Topic | Documented In |
|---|---|
| Next.js framework | Tutorial |
| Web Shell (header/footer) | Tutorial Part 6 |
| Sanity CMS integration | CMS section |
| Bynder DAM sync | CMS → DAM Sync |
| CloudFront routing + caching | Gateway section, Performance |
| Multi-zone architecture | Gateway → Multi-zone Config |
| Kong API authentication | Data & APIs → Kong Authentication |
| PODS product data | Data & APIs → PODS Integration |
| Session sharing | Data & APIs → Session Sharing |
| URL namespace | Gateway → Multi-zone Config |
| MFE protection (WAF) | Security |
| Domain-based locale routing | Onboarding → i18n Setup |
| Server actions vs API routes | Onboarding |
ADR Process
Section titled “ADR Process”ADRs follow the HEM100-ADR-XXXX naming convention with statuses: Draft → In Progress → Decided → Superseded.
To propose a new architectural decision, create an ADR in Confluence using the template on the ADRs page.