Resell Amazon EC2 compute as your own cloud servers — provisioned, billed and managed in Blesta
Resell fully-managed MySQL databases on AWS — provisioned, billed and managed in Blesta
Made and supported by Projektif Digital Ltd. Runs inside PD Modules, the panel every module installs into.
PD AWS MySQL lets a hosting company sell managed MySQL databases as its own package. Your customer orders in your Blesta order form, a dedicated MySQL database is built in your AWS account, and your customer manages it from their Blesta service page: connection details, usage graphs, snapshots and a firewall, with no AWS console and no AWS login. You set the price, AWS bills you its cost, and the difference is your margin.
It is built for hosts who want a database line beside their hosting packages, without building a control panel, without handing out AWS access, and without a ticket every time a customer needs a snapshot or a new allowed IP address.
A real MySQL server for every customer. Each order gets its own database instance, its own master credentials and its own firewall group. Nothing is shared between customers, not even with another installation that uses the same AWS account. The module refuses to take over a database it did not create, so one made by hand in your account is never adopted, managed or deleted.
Two ways to sell it, in one package line. Back a package with Amazon RDS for resizable, firewalled plans with optional high availability, or with a flat-priced Lightsail database for an entry-level offer, and mix both. The customer's service page adapts: Lightsail databases show no firewall section, because they have none.
Your customers choose, and you price every choice. One click creates a package option group from your live AWS catalogue: region, plan, storage, high availability, public access and MySQL version, using the versions AWS currently offers in your region. Every choice starts at no extra charge and you set the prices.
A database the customer can really use. Host, port 3306, database name, username and password open in a connection details window, each with a copy button, plus a ready-to-paste mysql command that connects over TLS and verifies the server with the Amazon certificate bundle. The password stays masked until the customer reveals it.
Failures are visible, not silent. If AWS refuses an order, or your AWS key lacks a permission, the real reason is recorded for you and the customer is never left looking at "still provisioning" for a database that is not coming. Running setup twice never creates a second database.
Nothing left billing. Terminating a service deletes the database together with its automated backups, its snapshots and its firewall group.




Each of Snapshots, Firewall, Connection details and Usage graphs is a setting on the package. Turn one off and it disappears from the customer's page, and the request is refused however it is made. The pages render in Blesta's client portal and follow its theme, and every word can be translated or reworded with override files that survive updates. Customers see only your brand.
PD AWS MySQL is one paid module with everything included. There are no tiers, no add-ons and no per-database fee from us: you pay AWS at cost and keep the margin. A managed database is a real, billable AWS resource from the first minute, so there is no free trial.
If your subscription ever lapses, your customers' databases are not touched. They keep running on your AWS account with their data. You get a 14-day grace period with everything working and a renewal reminder, then admin management locks while customers keep being served, and only after that do customer features pause behind a neutral "temporarily unavailable, please contact support" message that never mentions licensing. Renewing restores everything at once.
Yes. You connect your AWS credentials once, and every client database is provisioned into your own account — AWS bills you, you bill your client through Blesta, and the difference is your margin.
Databases run entirely on your AWS account at AWS cost, and you set the sell price on each Blesta package. You keep the difference — the module never touches your billing or takes a cut.
Managed MySQL on AWS, two ways: Amazon RDS for power plans (flexible sizing, IP firewall, snapshot export to S3, point-in-time restore) and Lightsail Databases for simple flat-priced entry plans. You can offer both under one product line.
Automatically. As soon as AWS reports the database available, the client area populates with the host, port, database name, username and password — no support ticket and no AWS console needed.
You stay in control: suspension and termination follow Blesta's normal service lifecycle, and one-click snapshots let you preserve a client's data before any teardown.
One paid product with every feature included — provisioning, connection details, snapshots, backups, firewall, power controls and metrics. No confusing add-ons.
Nothing of yours is touched, and nothing is deleted. The module steps down in stages instead: a 14-day grace period where everything still works and you get a renewal reminder, then admin management locks while your customers carry on being served, and only after that do the customer-facing features stop — behind a neutral "temporarily unavailable, please contact support" message that never mentions licensing to your customer. Anything the module provisioned keeps running in your own account throughout, and your data and settings stay exactly where they are. Renewing restores everything immediately.
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.