# Sports Center Platform — Roadmap

> Registration document. **No implementation in this phase.**  
> Framework: [ai-framework/](ai-framework/README.md) · ADR: [ADR-014](architecture/adr/ADR-014.md) · Manifests: [phase-manifest.yaml](ai-framework/phase-manifest.yaml), [service-manifest.yaml](ai-framework/service-manifest.yaml)

| Field | Value |
| --- | --- |
| Service | `sports_center` |
| Database | `sports_center_db` |
| Permission Prefix | `sports_center.*` |
| Phases | 9.0 – 9.10 |
| Status | Phase 9.2 Member Management complete; next 9.3 Coach & Staff Management |

## Vision

Deliver an independent, multi-tenant **Sports Center Platform** inside TorbatYar so clubs, gyms, and facilities can manage members, memberships, coaches, attendance/access, bookings, training, competitions, and integrations — without owning Accounting, CRM, Loyalty, or Communication.

## Business Scope

In scope (over Phases 9.0–9.10):

- Sports members and membership lifecycle (plans, packages, renewal, freeze, transfer)
- Coaches / trainers and assignments
- Attendance and access control (including access devices)
- Booking and scheduling (facilities, courts, sessions, equipment)
- Training programs and workouts
- Competitions and sports events
- Medical / nutrition / locker / mobile as planned modules (depth per phase scope)
- Reports and analytics shells
- Integrations with Accounting, CRM, Loyalty, Communication via API/Events

## Architecture Scope

| Rule | Reference |
| --- | --- |
| Independent service + `sports_center_db` | [ADR-014](architecture/adr/ADR-014.md), [ADR-001](architecture/adr/ADR-001.md) |
| Layering API → Service → Repository → Model | [service-architecture.md](architecture/service-architecture.md) |
| Tenant-aware business tables | [ADR-003](architecture/adr/ADR-003.md) |
| Outbox-ready events `sports_center.*` | [ADR-006](architecture/adr/ADR-006.md) |
| No journal ownership | [ADR-010](architecture/adr/ADR-010.md) |
| Messaging via Communication only | [ADR-012](architecture/adr/ADR-012.md) |
| Loyalty via Loyalty service only | [ADR-011](architecture/adr/ADR-011.md) |
| AI optional / independent | [ai-architecture.md](architecture/ai-architecture.md) |
| Implementation via AI Framework | [ai-framework/](ai-framework/README.md) |

## Module Map

| Module | Responsibility | Introduced |
| --- | --- | --- |
| Members | Sports member profiles and identity refs | 9.2 |
| Membership | Active membership instances / lifecycle | 9.2 |
| Membership Types | Plans, packages, commercial definitions | 9.1 |
| Packages / Plans / Pricing | Catalog commercial definitions | 9.1 |
| Age Groups / Sport Categories | Catalog eligibility grouping | 9.1 |
| Membership Rules / Policies | Renewal, freeze, expiration, rules | 9.1 |
| Coaches | Coaches / trainers / staff | 9.3 |
| Attendance | Check-in/out and attendance records | 9.5 |
| Booking | Reservations for facilities/sessions/equipment | 9.4 |
| Facilities | Buildings, rooms, courts, zones | 9.0 / 9.4 |
| Equipment | Bookable / trackable equipment | 9.4 |
| Programs | Training programs | 9.6 |
| Workouts | Workout definitions and assignments | 9.6 |
| Competitions | Competition definitions / results shells | 9.7 |
| Events | Sports calendar events | 9.7 |
| Medical | Clearance / note refs (privacy-aware) | 9.2+ |
| Nutrition | Nutrition plan shells | Later |
| Locker | Locker assignment status | 9.0 |
| Mobile | Mobile API contracts / deep links | Cross-cutting |
| Reports | Operational reports | 9.9 |
| Analytics | Metrics export shells | 9.9 |
| Integrations | CRM / Loyalty / Communication / Accounting adapters | 9.8 |

Canonical inventory: [module-registry.md](module-registry.md#sports_center).

## Integration Map

```
Sports Center ──API/Events──▶ Accounting   (payments → postings via Posting Engine)
Sports Center ──API/Events──▶ CRM          (lead/contact refs only)
Sports Center ──API/Events──▶ Loyalty      (enrollment / points refs)
Sports Center ──API/Events──▶ Communication (SMS/OTP/notifications)
Sports Center ──API─────────▶ Core         (entitlement, tenant)
```

Forbidden: cross-DB queries, embedding providers inside Sports Center for SMS, creating JournalEntry locally.

## Phase Map

| Phase | ID | Name | Status |
| --- | --- | --- | --- |
| 9.0 | `sports-center-9.0` | Foundation | Complete |
| 9.1 | `sports-center-9.1` | Membership Catalog | Complete |
| 9.2 | `sports-center-9.2` | Member Management | Complete |
| 9.3 | `sports-center-9.3` | Coach & Staff Management | Planned |
| 9.4 | `sports-center-9.4` | Scheduling & Booking | Planned |
| 9.5 | `sports-center-9.5` | Attendance & Access Control | Planned |
| 9.6 | `sports-center-9.6` | Training Management | Planned |
| 9.7 | `sports-center-9.7` | Competition & Event Management | Planned |
| 9.8 | `sports-center-9.8` | Financial Integration | Planned |
| 9.9 | `sports-center-9.9` | AI & Analytics | Planned |
| 9.10 | `sports-center-9.10` | Enterprise Validation | Planned |

Details (dependencies, required docs/services, completion criteria): [phase-manifest.yaml](ai-framework/phase-manifest.yaml).

## Future Expansion

- Wearable / IoT access device adapters
- Multi-branch franchise hierarchies (still tenant-scoped)
- Academy / youth pathways as related modules without absorbing Academy service ownership
- Deeper medical compliance connectors when regulated

## Out of Scope

- Owning Accounting ledgers or Posting Engine
- Owning Sales CRM aggregates
- Owning Loyalty ledger / campaigns
- Owning SMS/email providers (Communication owns them)
- Replacing Core tenant membership (platform Member ≠ Sports Member)
- Implementing Phase 9.x code in the registration phase
- Restaurant / Ecommerce / Marketplace domains

## Related Documents

- [Phase Area README](phases/SportsCenter/README.md)
- [ADR-014](architecture/adr/ADR-014.md)
- [Module Registry](module-registry.md#sports_center)
- [Glossary — Sports Center](glossary.md#sports-center)
- [Service Manifest](ai-framework/service-manifest.yaml)
- [Progress](progress.md)
- [Roadmap](roadmap.md)
- [Next Steps](next-steps.md)
