📄️ 0001 MADR Architecture Decisions
Use Markdown Any Decision Records (MADR) to track Architectural Decisions.
📄️ 0002 Open Telemetry
Open Telemetry Decisions.
📄️ 0003 Domain Driven Design
Domain Driven Design Decisions.
📄️ 0004 Identity and Access Control
Use AAD and AAD B2C for Identity and Access Control.
📄️ 0005 Authorization and Access Pattern
Use Passport/Visa Pattern for Authorization and Access for the project.
📄️ 0006 Azure Maps Integration Decision
Utilize Azure Maps for integrating mapping functionalities into the project.
📄️ 0007 SerenityJS
Use SerenityJS to create business-focused test scenarios, automate acceptance criteria, test domain layer, and generate living documentation.
📄️ 0008 White Label
Use white label to allow users to choose their own domains for their communities.
📄️ 0009 Cache Purging
A mechanism to refresh the screen when the application is updated to reflect latest changes.
📄️ 0010 React Router Loader
This MADR discusses the pros and cos of the react router loader functionality.
📄️ 0011 Bicep
This MADR explains the decision to use Bicep.
📄️ 0012 Linter Oxlint vs Biome
Decision record for selecting a linter: Oxlint vs Biome.
📄️ 0013 Test Suite Selection
Decision record for selecting a test suite: Jest vs Vitest vs Node.
📄️ 0014 Azure Infrastructure Deployments
Decision record for selecting deployment approach: AVM vs Bicep.
📄️ 0015 SonarCloud Node16 EOL
Decision record for addressing Node.js 16 end-of-life in SonarCloud.
📄️ ADR Template
Use this template to track Architectural Decisions.
📄️ 0016 SonarCloud Code Duplication Checks
Decision record for bypassing SonarCloud code duplication checks for unit tests.
📄️ ADR Short Template
Use this short template to track Architectural Decisions.
📄️ 0017 Chrome Content Overrides
Decision record for using Chrome Content Overrides with Requestly for FeatureFlags.json.
📄️ 0018 Docusaurus Azure Pipeline Stages
Split Docusaurus Azure Pipeline into separate build and deploy stages to prevent unwanted deployments from PRs.
📄️ 0019 Monorepo Structure and Turborepo
This MADR explains the decision to use a monorepo structure with Turborepo for build optimization and dependency management.
📄️ 0020 Azure DevOps Monorepo Pipeline
Architecture Decision Record for Azure DevOps monorepo CI/CD pipeline design and conditional deployment strategy.
📄️ 0021 Bicep Resource Scoping Strategy
This ADR documents the resource scoping strategy for Azure resources deployed via Bicep templates.
📄️ 0022 Snyk Security Integration
Decision record for integrating Snyk for security scanning in development and CI/CD.
📄️ 0023 TypeScript Go (tsgo) Migration
Documenting the decision to postpone the tsgo migration until TypeScript 7 and surrounding typings stabilize.