Sell managed MySQL databases on Microsoft Azure under your own brand — provisioned, billed and managed in Blesta
Sell managed PostgreSQL databases on Microsoft Azure under your own brand — provisioned, billed and managed in Blesta
Made and supported by Projektif Digital Ltd. Runs inside PD Modules, the panel every module installs into.
PD Azure PostgreSQL lets a hosting company sell Azure Database for PostgreSQL, Microsoft's managed PostgreSQL service, as its own database package. Your customer orders and pays, a dedicated PostgreSQL server is built in your Azure subscription, and your customer manages it from the Blesta client portal: connection details, an allowed-address list and their own databases, with no Azure portal and no mention of Microsoft. You set the price, Azure bills you the cost, and the difference is your margin.
It is built for hosts whose customers run applications that need a serious relational database: Django, Rails and Node.js back ends, SaaS products, reporting and analytics workloads, and software that lists PostgreSQL as its preferred engine. Those customers choose PostgreSQL deliberately, and want a managed one from a provider they already pay.
The versions customers ask for. Sell PostgreSQL major versions 14 through 18, with 17 as the default, chosen at checkout or fixed per package. A customer starting a new project and one holding to an older release can both be served from the same product. Plans span the Burstable, General Purpose and Memory Optimized tiers.
Customers choose where it lives. Offer 30 or more Azure regions worldwide, so data can sit near the application or inside the customer's own country. A region your subscription cannot create PostgreSQL servers in is refused in plain words before anything is created.
Every paid order sets itself up. Blesta adds a new order as pending and provisions it once the invoice is paid, through its Provision Paid Pending Services task. The module builds a dedicated Flexible Server inside its own resource group, with the plan, storage, version and region the customer picked. Provisioning runs in the background with a progress state, and the connection details appear on their own once Azure reports the server ready.
Isolated by design. Each service has its own server and its own resource group. Nothing, not the server, the credentials nor the access rules, is shared between customers.
Disks that do not fill up. Storage starts at 32 GB and auto-grows before the disk fills, so a full disk never takes a customer's database down. Storage upgrades grow online without touching data.
Nothing left billing. Terminating a service deletes its whole resource group, the server, its rules and its databases, and the module confirms the group is gone. A termination completes even if your own subscription has lapsed, so a cancelled server never keeps billing.

<prefix>-<service id> in Azure
dbadmin, the password and a ready-to-paste psql command. Connections use TLS and need no certificate fileCustomers connect with the admin login, so the pages do not offer separate database roles. A server's region is fixed when it is created, and moving region means a new order. Every feature is a switch on the package: turn one off and the page disappears and the action is refused, not only hidden. The pages follow the client portal's own theme and are fully translatable, with overrides that survive updates.
PD Azure PostgreSQL is one paid module with everything included: provisioning, trusted sources, self-service databases, resizing, suspension and teardown. There are no tiers to compare. It installs into PD Modules in one click, updates itself, and uninstalls cleanly without modifying any Blesta files.
If your subscription ever lapses, nothing the module built is stopped, deleted or altered. New provisioning and admin configuration lock while existing services stay visible read-only and customers keep being served. Renewing restores everything.
Yes. You connect an Azure service-principal credential once, and every client's database is provisioned into your Microsoft Azure subscription — Microsoft bills you, you bill your client through Blesta, and the difference is your margin.
PostgreSQL 18 (the default), 17, 16, 15 and 14. Machine sizes span Burstable, General Purpose and Memory Optimized — you can expose the version as a choice at checkout or fix it per package.
Yes. Each server gets a public endpoint on port 5432 with SSL/TLS, protected by a trusted-sources allow-list the client manages themselves — nothing can connect until they add an address.
Yes — from their client area they create and drop databases and users, set passwords and regenerate the `dbadmin` admin password, all with a ready-to-paste `psql` command and no Microsoft Azure console.
Their database keeps running — a lapse never deletes or breaks it. Management is withdrawn in stages and everything is restored once the account is brought back into good standing. Data is only ever removed on an explicit termination.
Yes, through Blesta's normal Upgrade/Downgrade flow. The server is resized in place with the data preserved, and storage also auto-grows on its own before the disk fills.
Blesta 6.0 or later, on PHP 8.1 or later. It installs alongside whatever else you run — it adds its own tables and templates rather than modifying Blesta files, so it does not collide with other vendors' modules or with a customised template. Uninstalling removes its own tables and settings and leaves no orphans behind.