How ratons127/cloud-management-system works
This is a multi-tenant billing and service-management platform: administrators configure the catalog and manage accounts, while clients order and manage services, pay or use wallet credit, and access support and account records. The NestJS API owns the domain operations, including recurring billing and provisioning; separate Next.js portals provide the admin and client experiences. The README is empty and source excerpts are partial, so links among unsampled feature areas are omitted or kept at documented module boundaries.
Main entry points: lib/api.ts Client API client · lib/api.ts Admin API client · billing-engine.service.ts Recurring billing · subscriptions.service.ts Subscriptions and orders
Components 26
Web portals
- Admin portal
apps/admin-area/src/app/(dashboard)/page.tsx - Client portal
apps/client-area/src/app/(dashboard)/page.tsx - Admin API client
apps/admin-area/src/lib/api.ts - Client API client
apps/client-area/src/lib/api.ts
Identity and accounts
- Admin authentication
services/billing-api/src/admin-auth/admin-auth.service.ts - Client authentication
services/billing-api/src/client-auth/client-auth.service.ts - Client management
services/billing-api/src/clients/clients.service.ts - User directory
services/billing-api/src/users/admin-user-directory.service.ts
Commerce and services
- Product catalog
services/billing-api/src/catalog/catalog.service.ts - Subscriptions and orders
services/billing-api/src/subscriptions/subscriptions.service.ts - Payment gateways
services/billing-api/src/payments/payments.controller.ts - Top-up management
services/billing-api/src/payments/topups.service.ts - Wallet and ledger
services/billing-api/src/wallet/wallet.service.ts - Invoices
services/billing-api/src/invoices/invoices.service.ts - Provisioning
services/billing-api/src/provisioning/provisioning-registry.service.ts
Platform operations
- Recurring billing
services/billing-api/src/billing-engine/billing-engine.service.ts - Tickets and support
services/billing-api/src/support/support.service.ts - Incident status
services/billing-api/src/status-page/status-page.service.ts - Usage and time
services/billing-api/src/usage/usage.service.ts - Audit log
services/billing-api/src/audit/audit-log.service.ts - Platform settings
services/billing-api/src/settings/settings.service.ts - Webhooks
services/billing-api/src/webhooks/webhooks.service.ts - Reports
services/billing-api/src/reports/reports.service.ts
Other components
- Administrator
- Client user
- Service platforms
Connections 34
- Administrator → Admin portal: uses
- Client user → Client portal: uses
- Admin portal → Admin API client: requests
- Client portal → Client API client: requests
- Admin API client → Admin authentication: authenticates
- Client API client → Client authentication: authenticates
- Admin API client → Client management: manages accounts
- Admin API client → User directory: manages users
- Admin API client → Product catalog: manages catalog
- Admin API client → Subscriptions and orders: manages orders
- Admin API client → Payment gateways: manages payments
- Admin API client → Top-up management: reviews top-ups
- Admin API client → Tickets and support: handles tickets
- Admin API client → Audit log: records actions
- Client API client → Client management: manages account
- Client API client → Product catalog: browses products
- Client API client → Subscriptions and orders: places orders
- Client API client → Payment gateways: pays
- Client API client → Top-up management: requests top-ups
- Client API client → Wallet and ledger: views wallet
- Client API client → Invoices: views invoices
- Client API client → Tickets and support: requests support
- Client API client → Incident status: views incidents
- Client API client → Usage and time: views usage
- Product catalog → Service platforms: syncs products
- Subscriptions and orders → Provisioning: requests service setup
- Provisioning → Service platforms: provisions services
- Recurring billing → Wallet and ledger: charges credit
- Recurring billing → Provisioning: suspends service
- Recurring billing → Platform settings: reads billing rules
- Recurring billing → Audit log: records system actions
- Subscriptions and orders → Invoices: generates invoices
- Reports → Admin API client: serves reports
- Webhooks → Client API client: offers endpoint management