📋 openDesk Edu OpenSpec
Complete specification framework for the openDesk Edu ecosystem - 25 integrated open-source services designed for European educational institutions.
What is openDesk Edu?
openDesk Edu is a comprehensive, production-ready platform that integrates 25 world-class open-source applications into a unified ecosystem. It's not a vendor product - it's an ecosystem that orchestrates existing open-source projects while maintaining complete data sovereignty.
This OpenSpec documentation provides machine-verifiable specifications for every service, platform component, and integration pattern in the ecosystem.
Specification Methodology
The openDesk Edu OpenSpec follows the Fission AI OpenSpec format - a structured approach to documenting complex systems that enables both human understanding and machine processing.
The Five Pillars
Every service specification includes these five sections:
What it does and what it doesn't do. Clear boundaries prevent scope creep and help users understand what to expect.
Functional and non-functional requirements with BDD-style testable scenarios like GIVEN user clicks X, WHEN event Y, THEN result Z.
What the service needs and how it connects to other services. Enables impact analysis and deployment planning.
Quantifiable reliability targets: Availability (99.9%), Latency (P95 <200ms), Error Rate (<0.1%), Capacity.
RPO (Recovery Point Objective) and RTO (Recovery Time Objective) targets, backup strategies, and recovery procedures.
🌄 Interactive Landscape
Explore the complete ecosystem through our interactive landscape visualization. The landscape is embedded directly below for seamless exploration.
🛠️ Service Specifications (25)
Browse the complete catalog of integrated services. Click any service to view its detailed specification in the GitHub repository.
ILIAS
Comprehensive LMS popular in German-speaking countries with Shibboleth SSO and advanced course management.
Moodle
World's most widely used LMS with extensive plugin ecosystem.
BigBlueButton
Web conferencing for online classes with whiteboard and breakout rooms.
Jitsi Meet
WebRTC video conferencing with OIDC and Matrix UVS integration.
Keycloak
Open-source IAM with SAML 2.0 and OIDC support - foundation of all authentication.
Nubus
Identity and access management with OpenLDAP, Portal, and UMC.
Self-Service Password
LDAP self-service password reset tool for OpenLDAP.
Nextcloud
File storage, sharing, and collaboration (replaces Google Drive/Dropbox).
OpenCloud
Lightweight CS3-native file sharing optimized for education.
Collabora Online
Real-time document editing integrated with Nextcloud (WOPI protocol).
Etherpad
Real-time collaborative text editing with OT algorithm.
CryptPad
End-to-end encrypted collaborative editing integrated with Nextcloud.
Notes (im.press)
Collaborative note-taking with AI integration and Yjs collaboration.
Draw.io
Stateless diagram editor for flowcharts, UML, and network diagrams.
Excalidraw
Hand-drawn style whiteboard editor with shareable URLs.
OpenProject
Enterprise project management with agile boards and timelines.
Planka
Kanban boards with real-time collaboration and LTI integration.
OX App Suite
Enterprise email, calendar, and groupware with SAML 2.0.
SOGo
Alternative groupware with LDAP-native integration.
Dovecot
IMAP email server with Sieve filtering and quota management.
Postfix
SMTP mail transfer agent with TLS and authentication.
Element
Matrix-based secure messaging with WebRTC and appservices.
Zammad
Multi-channel helpdesk and ticketing system.
🏗️ Platform Specifications
The OpenSpec includes comprehensive platform-level documentation covering cross-cutting concerns:
💾 Backup & Restore
k8up-based backup strategy with 15-minute RPO, 30-day retention.
📊 Monitoring & Alerting
Prometheus + Grafana + Loki stack with 60+ runbooks.
🔒 Security & Compliance
GDPR-compliant, Otterize network policies, seccomp profiles.
🔧 Operations & Runbooks
12+ operational procedures, incident response, troubleshooting.
🚨 Disaster Recovery
1-hour RTO, 15-minute RPO, backup/recovery procedures.
⚡ Performance & Scaling
Capacity planning, resource sizing, scaling guidelines.
🔐 Secret Management
Secret derivation, rotation, and management procedures.
🚀 Upgrade & Migration
Upgrade strategies, migration paths, rollback procedures.
🤝 Community
The OpenSpec is maintained by the openDesk Edu community. We welcome contributions!
Self-Improvement Agent
The OpenSpec is continuously validated by an automated self-improvement agent that runs as a GitLab CI scheduled pipeline. It checks for:
- Missing required sections (Purpose, Scope, Requirements, SLO, DR)
- Broken cross-references between specs
- Inconsistencies across the ecosystem
- Improvement opportunities
The agent can automatically generate patches and create merge requests, ensuring the documentation stays comprehensive and current.
License
This OpenSpec is licensed under Apache-2.0.
Built with ❤️ by the openDesk Edu Community
Inspired by the CNCF Landscape and the Fission AI OpenSpec format