Platform Overview¶
JengaStack is a fully managed cloud platform designed specifically for deploying and operating Odoo ERP in Kenya. It combines dedicated containerized Odoo hosting with native integrations for KRA eTIMS tax compliance, Safaricom M-Pesa payments, and business automation.
How JengaStack Works¶
When you create an instance on JengaStack, the platform provisions an isolated application stack within seconds:
+-------------------------------------------------------------------+
| Client Request |
| | |
| v |
| Edge Proxy: Traefik v3 (Auto SSL, DNS-01, Rate Limiting) |
| | |
| +---------------+---------------+ |
| | | |
| v v |
| +-----------------------+ +-----------------------+ |
| | Tenant Odoo App 1 | | Tenant Odoo App 2 | |
| | - Odoo 19 CE | | - Odoo 19 CE | |
| | - jengastack_etims module | | - jengastack_etims module | |
| | - jengastack_mpesa module | | - jengastack_mpesa module | |
| | - Dedicated Cgroups | | - Dedicated Cgroups | |
| +-----------+-----------+ +-----------+-----------+ |
| | | |
| v v |
| +-----------------------+ +-----------------------+ |
| | Isolated PostgreSQL | | Isolated PostgreSQL | |
| | (pgvector + B2 Sync) | | (pgvector + B2 Sync) | |
| +-----------------------+ +-----------------------+ |
+-------------------------------------------------------------------+
Key Architectural Principles¶
- Strict Tenancy Isolation: Each customer runs in an independent Docker container environment with dedicated CPU and memory limits. Your database is strictly isolated from other tenants.
- Built-in Kenyan Compliance: You do not need to purchase third-party connector plugins. The
jengastack_etims(KRA Virtual Sales Control Unit) andjengastack_mpesamodules are pre-installed into every image. - Automated Edge Networking: Every instance receives an automated subdomain (
yourshop.jengastack.app) secured with a Let's Encrypt SSL certificate. You can attach custom domains at any time. - Nightly Offsite Backups: Every night, automated database snapshots and filestores are encrypted and replicated to Backblaze B2 object storage across independent geographic regions.
Instance Lifecycle States¶
| State | Description | Actions Available |
|---|---|---|
PENDING |
The instance request has been queued in Celery. | None (Auto-advances) |
PROVISIONING |
Containers, databases, and SSL certificates are being generated. | None |
RUNNING |
The instance is active and passing HTTP health checks. | Stop, Restart, Manage, Backup |
STOPPED |
The container is paused. Database storage remains intact. | Start, Delete |
FAILED |
Provisioning failed or the container failed health checks. | Retry, Contact Support |