Azaan Broadcast
Implemented. Source: docs/azan-flow.md, docs/live-broadcast-flow.md, docs/transmitter-audio-uplink-contract.md.
User Management
Implemented. Source: fastapi-backend/api/v1/endpoints/users.py.
Broadcast Audit
Implemented.
Mosque Management
Implemented. Source: fastapi-backend/api/v1/endpoints/mosques.py.
Device Management (Registry)
Implemented. Source: docs/device-management-module-architecture.md ยง7; fastapi-backend/api/v1/endpoints/deviceregistry.py, fastapi-backend/core/deviceregistry.py, fastapi-backend/core/deviceclaim.py, fastapi-backend/core/inventoryregistry.py, fastapi-backend/core/device_transfer.py.
Membership
Implemented. Source: fastapi-backend/api/v1/endpoints/{memberships,invites,join}.py, core/mosque_registration.py.
Transmitter
Implemented (core registry, claim, config, commands, health) โ reflects docs/device-management-architecture-summary.md's "transmitter half mature" assessment. Hardware/broker-scale decisions below are explicitly Planned/Proposed.
Stream Player
Implemented โ registry side per the unified Device Management module; a legacy self-service path (devices.py, below) still exists pending the approval-queue cutover described there.
Device Invoices
Implemented. Source: fastapi-backend/api/v1/endpoints/device_invoices.py.
App Installation
Implemented. Source: docs/device-management-module-architecture.md ยง4.5, ยง5b, ยง7; fastapi-backend/api/v1/endpoints/app_installs.py.
Prayer Timing
Implemented (the resolution/storage model below). A separate proposal
Observability (Traces & Metrics)
Implemented and verified against a live local stack. Source: fastapi-backend/core/otel.py, docker-compose.yml, otel-collector/config.yaml, tempo/tempo.yaml, prometheus/prometheus.yml, grafana/.