Architecture: How to structure bilingual legal documents (Privacy Policy, ...
Documentation for Sessions
🏗️ Architecture: How to structure bilingual legal documents (Privacy Policy, ...
Date: 2026-02-18
Time: 19:42:41 UTC
Session: gspace1-119.4
Agent: angular
Confidence: 93%
Status: ✅ Documented
📋 Decision Context
Question:
How to structure bilingual legal documents (Privacy Policy, Terms of Use) in the NX monorepo?
Task: Create NX library for bilingual legal documents
🎯 Decision Made
Chosen:
Self-contained NX library at libs/libs-structural/legal-lib with signal-based language switching, document registry pattern, and static HTML content in @if blocks
Options Considered:
- No alternatives documented
💭 Reasoning
Key design decisions: (1) LEGAL_DOCUMENTS registry constant — extensible array of document metadata + section definitions, adding new docs requires: add to array + create component + add route. (2) Signal-based language: signal
📁 Files Involved
libs/libs-structural/legal-lib/src/index.tslibs/libs-structural/legal-lib/src/lib/constants/legal.constants.tslibs/libs-structural/legal-lib/src/lib/types/legal.types.tslibs/libs-structural/legal-lib/src/lib/legal.routes.ts
🔗 Related
- Decision ID:
dev_1771443761426_9urpgeu - Session: 119
- Workspace: gspace1
Auto-generated by MCP Smart Consolidation