TorbatYar/backend/services/beauty_business
Mortezakoohjani d579d0b142 feat(loyalty): add Loyalty Platform Frontend module
Add frontend/modules/loyalty with types, API client, design system, feature pages and thin App Router routes under app/loyalty/. BFF proxy at app/api/loyalty/. Include loyalty frontend docs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 10:50:55 +03:30
..
alembic feat(loyalty): add Loyalty Platform Frontend module 2026-07-27 10:50:55 +03:30
app feat(loyalty): add Loyalty Platform Frontend module 2026-07-27 10:50:55 +03:30
scripts feat(loyalty): add Loyalty Platform Frontend module 2026-07-27 10:50:55 +03:30
alembic.ini feat(loyalty): add Loyalty Platform Frontend module 2026-07-27 10:50:55 +03:30
Dockerfile.dev feat(loyalty): add Loyalty Platform Frontend module 2026-07-27 10:50:55 +03:30
pytest.ini feat(loyalty): add Loyalty Platform Frontend module 2026-07-27 10:50:55 +03:30
README.md feat(loyalty): add Loyalty Platform Frontend module 2026-07-27 10:50:55 +03:30
requirements.txt feat(loyalty): add Loyalty Platform Frontend module 2026-07-27 10:50:55 +03:30

Beauty Business Platform (Torbat Beauty)

Field Value
Service beauty-business-service
Database beauty_business_db
Port 8011
Permission prefix beauty_business.*
Version 0.14.7.0
Phase 14.7 Marketing & Loyalty

Owns

  • Beauty organizations, branches, configuration/settings shells
  • External provider / booking-engine registrations (adapters later)
  • Booking: schedules, availability, appointments, waiting list
  • Salon: treatment rooms, stations, branch policies
  • Service catalog, customers, packages, memberships
  • Staff profiles, commission rules
  • Marketing campaign refs and Loyalty/Communication integration configs
  • Beauty audit log + transactional outbox
  • Health / capabilities / metrics discovery
  • Publish-only beauty_business.* events

Does not own

  • Accounting journals / Posting Engine
  • Communication SMS/email providers or message delivery timeline
  • Loyalty ledger / campaigns engine
  • Healthcare clinical entities
  • Experience sites/pages (refs only)
  • Delivery fleet / dispatch
  • Identity user admin / CRM contact master / Storage blobs
  • Frontend UI (separate track)

APIs

Method Path
GET /health
GET /capabilities
GET /metrics
CRUD /api/v1/organizations
CRUD /api/v1/branches
CRUD /api/v1/external-providers
CRUD /api/v1/booking-engines
CRUD /api/v1/configurations
PUT/GET /api/v1/settings
GET /api/v1/audit
CRUD + lifecycle /api/v1/appointments
CRUD /api/v1/staff-schedules, /api/v1/services, /api/v1/customers, …
GET /api/v1/permissions/catalog

Run (dev)

cd backend/services/beauty_business
python scripts/ensure_db.py
alembic upgrade head
uvicorn app.main:app --host 0.0.0.0 --port 8011 --reload

Tests

ENVIRONMENT=test AUTH_REQUIRED=false JWT_VERIFY_SIGNATURE=false pytest -q