Files
Salon/docs
mohd 229975c612 docs: revise ADR 0001, risks, and architecture for accuracy
- ADR 0001: distinguish payment/OTP (sync by design) from notifications
  (fire-and-forget); correct misleading claim that notification failures
  surface to clients — they are silently absorbed as FAILED status
- risks.md: upgrade USERNAME_FIELD entry with concrete breakage (admin,
  create_superuser, JWT lookup); add booking overlap race condition with
  root cause and fix (select_for_update)
- architecture.md: document notification/OTP provider coupling as an MVP
  shortcut and note the Phase 2 fix (dedicated NotificationProvider)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 23:30:04 +03:00
..
2026-02-28 17:41:00 +03:00
2026-02-28 17:41:00 +03:00
2026-02-28 17:41:00 +03:00
2026-02-28 17:41:00 +03:00

Documentation Index

This directory is the source of truth for product, engineering, and ops documentation. Keep it current as features change.

Start Here

  • Project overview and setup: README.md (repo root)
  • Architecture overview: docs/architecture.md
  • Active ExecPlan: docs/execplans/booking-notifications.md
  • Known risks and gaps: docs/risks.md

Documentation Standards

See docs/documentation.md for documentation goals, update triggers, and templates.

Docs Map

  • docs/architecture.md: System architecture, boundaries, and MVP async/observability decision.
  • docs/adr/: Architecture Decision Records (ADRs). New cross-cutting decisions must land here.
  • docs/execplans/: Execution plans for significant features or refactors.
  • docs/runbooks/: Operational runbooks and production checklists.
  • docs/risks.md: Tracked risks and gaps.
  • docs/templates/: Reusable templates (ADR, runbook).

Update Triggers (Quick Reference)

  • New external dependency, provider, or major flow: add an ADR in docs/adr/.
  • Change to booking/payment/auth logic: update docs/architecture.md and relevant runbook(s).
  • New operational procedure: add a runbook in docs/runbooks/.
  • Close or add a significant risk: update docs/risks.md.

Ownership And Review

  • Authors own freshness: if you touch an area, update the docs in the same PR.
  • New production flows require at least one runbook.
  • Avoid duplicating instructions; link to the single source of truth.