Overview

Loading…
Live Schools
3
Instances under management
↑ Active
Healthy Containers
9/9
Frontend · Backend · Database
All green
Storage Used
5.0 GB
DB · Uploads · Backups
+1.2 GB
Last Deploy
Click to promote a release
Promote →
School Instances
All active deployments on this server
SchoolStatusCreated VersionPortsStorageActions
Server Capacity
VPS disk allocation · 80 GB total
Recent Deployments
Automated release events
SchoolStatusInstitution TypePricing PlanCreated VersionPortsStorageActions
Total VPS Disk
80 GB
Root volume provisioned
App Stack Used
36.8 GB
Docker images + volumes
School Data
5.0 GB
DB + uploads + backups
Disk Allocation
80 GB root volume breakdown
Per-Instance Storage
Database · Uploads · Backups
School application
ghcr.io/amalgamate/zawadi-frontend + zawadi-backend — all tenant stacks
Or pick schools
Loading schools…
Deploy output
Per school: backup → pull → migrate → restart → health
Choose scope and promote the school application.
Platform console
ghcr.io/amalgamate/zawadi-console — admin panel only (this UI)

Does not change school sites. Use after UI or console API changes, or when main deploy already updated the canary.

Release history
Workflow
1Push main builds all images
2Canary auto-deploys demoschool + console
3QA on demoschool.trendscore.co.ke
4Promote same sha-… to production schools

Full guide: deploy/WORKFLOW.md

Select Instance
Quick Actions
Targeted at selected instance
Global Actions
Applied to all instances
Module Toggles
Enable / disable features per instance
Live Logs
Streamed container output
Select an instance and click Fetch Logs →
⚠️ Danger Zone
These actions are irreversible. Requires confirmation.
Purge Instance Data
Delete all database records and uploaded files for the selected instance. Containers remain.
Remove Instance
Stop containers, delete volumes, and remove the instance from the platform entirely.
Factory Reset Instance
Wipe data and reconfigure from scratch. Super admin credentials are reset.
Active Plans
4
Published pricing tiers
↑ Live
Assigned Instances
3
Schools on a billing plan
All assigned
Monthly Revenue
KES 47K
Across all active subscriptions
↑ This month
Renewals Due
1
Within next 30 days
Action needed
Instance Plan Assignments
Which billing plan each school instance is on
School InstanceAssigned PlanBilling Cycle Amount (KES)Next RenewalStatusActions
Plan Feature Matrix
What each tier includes at a glance
Activity Log
TimeActionInstancePerformed ByDetailsStatus