chore: condense all docs and markdown files
This commit is contained in:
@@ -1,28 +1,24 @@
|
||||
# ADR 0003: Authentica As Primary OTP Provider
|
||||
|
||||
## Status
|
||||
|
||||
Accepted
|
||||
|
||||
## Context
|
||||
|
||||
The platform requires phone-first authentication with OTP delivery for KSA. The codebase includes provider adapters (`console`, `authentica`) and Authentica is implemented for provider-managed OTP delivery (send/verify) and direct SMS messaging. A console provider exists for local development.
|
||||
MVP auth is phone-first; production OTP delivery needed for KSA.
|
||||
|
||||
## Decision
|
||||
|
||||
Use Authentica as the primary OTP provider for the MVP, with `OTP_PROVIDER=authentica` in production environments. Keep `console` for local development and tests.
|
||||
Use Authentica as production OTP provider. Keep `console` provider for local development/tests.
|
||||
|
||||
## Consequences
|
||||
|
||||
- OTP verification relies on Authentica APIs and credentials in production.
|
||||
- Local development remains simple with the console provider.
|
||||
- Adding a second production provider will require completing adapters and updating operational runbooks.
|
||||
- Production auth depends on Authentica credentials + uptime.
|
||||
- Local development remains simple.
|
||||
- Adding backup provider needs new adapter + runbook updates.
|
||||
|
||||
## Alternatives Considered
|
||||
|
||||
- Console-only: not viable for production.
|
||||
- Multi-provider from day one: deferred for scope control.
|
||||
|
||||
## Related
|
||||
|
||||
- `backend/apps/accounts/services/otp.py`
|
||||
- `backend/salon_api/settings.py`
|
||||
- `docs/architecture.md`
|
||||
- `docs/runbooks/auth_otp_failures.md`
|
||||
|
||||
Reference in New Issue
Block a user