Architecture Decision Records (ADRs)


[0001] Use MADR for architectural decision records

Adopt the Markdown Architectural Decision Records (MADR) format for documenting architectural decisions in this project.

[0002] SSO Authentication Strategy

Architectural decision for implementing Single Sign-On (SSO) authentication in the journey tracking REST API

[0003] OAuth2/OIDC Provider Selection

Selection of specific OAuth2/OpenID Connect identity providers for SSO authentication in the journey tracking API

[0004] Session Management

Selection of session management strategy for maintaining user authentication state in the journey tracking API

[0005] Account Linking Strategy for Multiple OAuth2/OIDC Providers

Strategy for allowing users to link multiple OAuth2/OIDC provider identities (Google, Facebook, Apple) to a single user account.

[0006] API Development Tech Stack Selection

Selection of the technology stack for building the REST API backend, including programming language, framework, and core libraries.

[0007] User Registration

Technical solution for implementing user registration flow via OAuth2/OIDC providers