Roadmap – v2
Status: v2.0.0
v2.0.0 is the first official release in the new repository. The code is production-deployed and running live for SKI Golfklubb.
Planned Improvements
v2.1 – Remove Hardcoded Constraints
| # |
Task |
Priority |
| 1 |
Remove ALLOWED_TENANT_ID = "SKI" from app.py – dynamic tenant validation against cache existence |
🔴 High |
| 2 |
Replace hardcoded FALLBACK_CACHE_DIR and LOG_DIR with clean .env-based configuration |
🔴 High |
| 3 |
Move sync_worker.py to API/python/ for consistent folder structure |
🟡 Medium |
v2.2 – Multitenant Activation
| # |
Task |
Priority |
| 4 |
Enable and test tenants other than SKI |
🔴 High |
| 5 |
Automated tenant provisioning (script + documentation) |
🟡 Medium |
| 6 |
Per-tenant rate limiting |
🟡 Medium |
v2.3 – Frontend Module Package
| # |
Task |
Priority |
| 7 |
Generic tenant frontend template (chatbot.js + loader.asp + widget.asp) that can be copied to new tenant folders |
🟡 Medium |
| 8 |
Document the frontend integration process for a new tenant |
🟡 Medium |
v2.4 – Monitoring and Log Rotation
| # |
Task |
Priority |
| 9 |
Automatic log rotation via scheduled task |
🟢 Low |
| 10 |
Health dashboard (simple HTML page showing /health for all tenants) |
🟢 Low |
| 11 |
Email notification on API downtime |
🟢 Low |
v2.5 – Security Hardening
| # |
Task |
Priority |
| 12 |
Rotate all secrets from .env to Windows Credential Manager or Azure Key Vault |
🟡 Medium |
| 13 |
Verify no secrets exist in version control history |
🔴 High |
| 14 |
Rate limiting on /api/chat against abuse |
🟡 Medium |
Version History
| Version |
Date |
Description |
| 2.0.0 |
May 2026 |
First official release in GKIT-ClubsiteCMS-AIBot. Live on SKI. |
| 1.x |
2025 |
Developed in Multi-tenannt-AI-chatbot-ClubsiteCMS (archived). |