How ratons127/wp-saas-plattfrom-my works
This is a managed WordPress hosting platform: WHMCS bills and initiates account lifecycle changes, the Core API coordinates hosting operations, and a per-VM agent performs site-level work. Clients manage sites through the Client Portal; operators use the Admin Portal. The README documents the control-plane deployment and WHMCS/Vultr relationship, while the tree and excerpts expose broad portal and API capabilities. Some feature wiring is not sampled, so the graph groups those capabilities without asserting their internal call sequence.
Main entry points: database.module.ts Platform database · admin-accounts.controller.ts Admin API · accounts.controller.ts Client API · provisioning.service.ts Account provisioning
Components 21
User portals
- Client Portal
apps/client-portal/src/app/(dashboard)/page.tsx - Admin Portal
apps/admin-portal/src/app/(dashboard)/page.tsx
Control plane
- Client API
services/core-api/src/accounts/accounts.controller.ts - Admin API
services/core-api/src/admin-accounts/admin-accounts.controller.ts - Authentication
services/core-api/src/auth/auth.service.ts - Account provisioning
services/core-api/src/provisioning/provisioning.service.ts - Domains and DNS
services/core-api/src/domains/domains.service.ts - Site operations
services/core-api/src/agent/agent.service.ts - Backups and restore
services/core-api/src/backups/backups.service.ts - Job queue
services/core-api/src/queue/queue.service.ts
Hosting runtime
- Per-VM agent
agent/main.go - WordPress VM
agent/main.go
External services
- Vultr infrastructure
services/core-api/src/integrations/vultr/vultr.service.ts - Cloudflare DNS
services/core-api/src/integrations/cloudflare/cloudflare.service.ts - S3-compatible storage
services/core-api/src/integrations/object-storage/object-storage.service.ts - Email delivery
services/core-api/src/mailer/mailer.service.ts
Platform state
- Platform database
services/core-api/src/database/database.module.ts - Audit logging
services/core-api/src/audit/audit-log.service.ts
Other components
- Hosting client
- Platform operator
- WHMCS billing
whmcs-module/wpsaas/wpsaas.php
Connections 23
- Hosting client → Client Portal: manages sites
- Platform operator → Admin Portal: operates platform
- Client Portal → Authentication: authenticates
- Admin Portal → Authentication: authenticates
- Client Portal → Client API: requests site actions
- Admin Portal → Admin API: requests operations
- WHMCS billing → Client API: provisions accounts
- Client API → Platform database: reads and writes
- Admin API → Platform database: reads and writes
- Account provisioning → Vultr infrastructure: creates instances
- Account provisioning → Cloudflare DNS: configures DNS
- Account provisioning → Platform database: records accounts
- Domains and DNS → Cloudflare DNS: manages DNS
- Site operations → Job queue: enqueues jobs
- Job queue → Platform database: persists jobs
- Per-VM agent → Job queue: polls and reports
- Per-VM agent → WordPress VM: executes site work
- Backups and restore → S3-compatible storage: stores backups
- Backups and restore → Per-VM agent: requests backup work
- Admin API → S3-compatible storage: browses backup objects
- Admin API → Audit logging: records actions
- Client API → Audit logging: records actions
- Platform database → Authentication: stores user records