Skip to content

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.

#TitleStatusImpact on Golden Path
0001Build a header/footer componentDRAFTWeb Shell library
0003Teams SHOULD use Next.jsDECIDEDFramework choice
0004Session sharing between SFCC and Next.jsIN PROGRESSCookie-based session
0005Use OpenNext for account pagesDECIDEDAlternative deployment model
0007Guidelines on client components in design systemDECIDEDHDS usage patterns
0008Use PODS to get product dataDECIDEDData layer (GraphQL)
0009Use Sanity directly for editorial contentDECIDEDCMS integration
0010CMS NOT to consume Bynder directlyDECIDEDDAM sync architecture
0011Use Newsletter API via KongDECIDEDAPI patterns
0012Server actions vs API routesDECIDEDCode patterns
0013Use CloudFront Functions for gateway routerDECIDEDGateway routing & caching
0015Auth with API management (Kong)DECIDEDAPI authentication
0016Multi-zone supportIN PROGRESSZone architecture
0017URL namespace structureDECIDEDURL conventions
0018Release flow for Tompouce (HDS)DECIDEDLibrary releases
0019Analytics integrationDONEShell analytics
0020MFE protection at edgeSecurity (WAF, basic auth)
TitleImpact
Federated sitemap architectureSEO / gateway
Domain-based locale routingi18n
Visual regression testing for TompouceTesting
ADR TopicDocumented In
Next.js frameworkTutorial
Web Shell (header/footer)Tutorial Part 6
Sanity CMS integrationCMS section
Bynder DAM syncCMS → DAM Sync
CloudFront routing + cachingGateway section, Performance
Multi-zone architectureGateway → Multi-zone Config
Kong API authenticationData & APIs → Kong Authentication
PODS product dataData & APIs → PODS Integration
Session sharingData & APIs → Session Sharing
URL namespaceGateway → Multi-zone Config
MFE protection (WAF)Security
Domain-based locale routingOnboarding → i18n Setup
Server actions vs API routesOnboarding

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.