Established the foundational environment, database design, and service boundaries.
- Deploy docker-jitsi-meet baseline across dev/staging.
- Design custom user/room data layer (PostgreSQL).
- Define service boundaries between Didar and Jitsi core.
Implementing local authentication and directory service integration.
- FR-AUTH-01: Configurable password policy & lockout state machine (Backend).
- FR-AUTH-02: Database schema and model fields prepared for LDAP.
- FR-AUTH-01: Prosody Lua auth module (Bridge Jitsi to Didar API).
- FR-AUTH-02: LDAP bind-auth and group synchronization.
🎯 Immediate Next Step
Write the mod_auth_didar.lua module for Prosody. This will bridge the Jitsi client with the Didar custom database, allowing users created via the Didar API to log in directly to Jitsi.
High-risk engineering phase focusing on server-side enforcement and custom room provisioning.
- FR-AUTH-08: Design 4-role permission matrix (Admin, Host, User, Guest).
- FR-ROOM-01/02: Build provisioning layer for temporary/permanent rooms & auto-end hooks.
- FR-AUTH-06: Implement persistent, list-based guest allow-list mechanism.
Development of the graphical management interface. (Requires Phase 1 & 2 completion).
- FR-ADM-01: User management UI (Create, edit, deactivate).
- FR-ADM-01: Room & Meeting list management.
- Secure API endpoints (Resolve current authentication tech debt).
UI customization and localization pass.
- FR-UI-01: Build theme/config layer (Logo, colors, favicon).
- FR-I18N-01/02: Swap default fonts (Shabnam/Vazirmatn) & full RTL/LTR QA.
Hardening security measures and performance validation.
- NFR-SEC-05: Rate limiting and abuse protection on auth endpoints.
- NFR-PERF-03: Load testing for 50-100 concurrent participants.
- NFR-DEPLOY-02: Hardware sizing guide documentation.
End-to-end testing, bug fixing, and final documentation handoff.
- End-to-end testing across all SRS functional flows.
- Browser and device compatibility matrix testing.
- Delivery of installation and admin/user guides.