Modularisation
From stoney cloud
Core
- User, Customer, Reseller
- Roles and rights
- Billing
- Forgot Password
- ...
Modules: Service/Product specific:
- Online Backup (stoney safe)
- Mail Hosting (stoney mail)
- VM-Manager (stoney conductor)
- VM-Manager light (stoney vm): Start, stop, access a VM.
GitHub:
- Form follows function: we choose the functionality name (so we are backwards compatible)
- Web Modules are collected in one repository (create a skeleton module as an example):
- Data (LDAP): load.ldif
- API (PHP): api.php
- Web Interface (HTML/JS/CSS, uses API): gui.js
- Tests (GUI, Unit-Tests, ...): test.xml
- CLI (Python, Perl, PHP, Bash with curl ... uses API): api.sh
- Service Modules
- Provisioning (Perl, ...): prov.pl
- Helper Scripts, like notifications (quota, backup failed, rsnapshot, ...): helper.pl
- Tests (CLI, Unit-Tests, ...): test.sh