Package Content
SAAS Package
├─ sadeem_saas_base
├─ sadeem_cloudflare
├─ sadeem_nginx_proxy_manager
├─ sadeem_portainer
├─ sadeem_subscription
├─ sadeem_saas_docker
├─ sadeem_saas_dbfilter
├─ sadeem_subscription_trial
├─ sadeem_subscription_trial_dbfilter
├─ sadeem_subscription_trial_docker
├─ sadeem_subscription_website
├─ sadeem_subscription_website_dbfilter
└─ sadeem_subscription_website_docker
SAAS Package Slave
└─ sadeem_saas_slave
SAAS Package Backup
└─ sadeem_saas_backup_manager
SAAS Base (sadeem_saas_base)
Core module containing shared infrastructure, security groups, and menu structure.
- Root Servers: SSH connection, command execution, monitoring, code server
- Git Integration: Accounts, repositories, commits, webhook management
- PostgreSQL Servers: Database server connection configuration
- Backup Servers: Backup API endpoints and storage configuration
- Notification Servers: ntfy and Firebase push notification support
Cloudflare Connector (sadeem_cloudflare)
Cloudflare API integration for DNS record management.
- Accounts: Manage Cloudflare API credentials with validation
- DNS Records: Create, update, delete, and check A/CNAME records
Nginx Proxy Manager Connector (sadeem_nginx_proxy_manager)
Nginx Proxy Manager API integration for reverse proxy management.
- Servers: Manage Nginx Proxy Manager connections with JWT authentication
- Proxy Hosts: Create, start, stop, delete hosts with automatic SSL provisioning
Portainer Connector (sadeem_portainer)
Portainer API integration for Docker container orchestration.
- Portainer Servers: Manage Portainer API connections
- Environments: Docker host management with capacity tracking
- Image Config: Define Docker images with environment assignment strategies
- Stack Management: Create, update, start, stop, delete Docker stacks
- Container Control: Restart, start, stop containers and execute commands
Subscription (sadeem_subscription)
Complete SAAS subscription lifecycle management.
- Subscriptions: Full lifecycle from draft to running with DNS, Nginx, and database provisioning
- Stages: Multi-stage environments (dev, test, production)
- Packages & Modules: Reusable module collections for subscriptions
- Backup Management: Create, download, restore backups with retention policies
- Collaborators: Team access management with invite workflow
- Update Requests: Resource limit upgrade workflow (users, storage, stages)
- Database Templates: Pre-built database snapshots for quick setup
- Dashboard: Real-time KPI cards, charts, alerts, and activity feeds
- Portal: Customer self-service for backups, stages, domains, git, and more
- Configuration: Company and product-level settings
Docker SAAS (sadeem_saas_docker)
Docker-based subscription deployment via Portainer.
- Docker Subscriptions: Container lifecycle, Odoo configuration, worker scaling
- Docker Stages: Independent stage containers with separate configuration
- Code Server: Browser-based VS Code containers for remote development
- Dashboard Extension: Environments section added to the subscription dashboard
DB Filter SAAS (sadeem_saas_dbfilter)
Database-filter-based subscription deployment on shared Odoo instances.
- DB Filter Servers: Multi-tenant Odoo server configuration
- Server Groups: Load balancing with sequence or capacity-based selection
- Invoice Integration: Automatic subscription creation from invoices
Subscription Trial (sadeem_subscription_trial)
Public trial subscription request system via website form.
- Trial Packages: Configurable trial duration, limits, and automation
- Trial Requests: Customer submissions with auto-subscription creation
Subscription Trial - DB Filter (sadeem_subscription_trial_dbfilter)
Adds DB Filter server group configuration to trial packages.
Subscription Trial - Docker (sadeem_subscription_trial_docker)
Adds Docker image configuration to trial packages.
Subscription Website Plans (sadeem_subscription_website)
Public-facing subscription purchase system with checkout and payment.
- Plans: Configurable offerings with packages, add-ons, and multi-period pricing
- Plan Orders: Customer orders with sale order and payment integration
- Website Flow: Browse, configure, pick subdomain, checkout, pay
Website Plans - DB Filter (sadeem_subscription_website_dbfilter)
Adds DB Filter server group to website plans.
Website Plans - Docker (sadeem_subscription_website_docker)
Adds Docker image and workers add-on to website plans.
SAAS Package Slave (sadeem_saas_slave)
Installed on client instances for remote control.
- Control: User and module management
- Backup: Backup operations on the client side
- Bypass Login: Direct login functionality
SAAS Package Backup (sadeem_saas_backup_manager)
Standalone backup management server.
- Backup Operations: Create, delete, download backups
- Scheduled Actions: Automated backup routines
- Amazon S3: Cloud storage integration