PD AWS Neptune for WHMCS

PD AWS Neptune — Resell Fully-Managed Graph Databases on AWS in WHMCS

Resell fully-managed graph databases on AWS — provisioned, billed and managed in WHMCS

Made and supported by Projektif Digital Ltd. Runs inside PD Modules, the panel every module installs into.

Databases

PD AWS Neptune lets a hosting company sell Amazon Neptune, AWS's managed graph database, as its own product. Your customer orders in your WHMCS cart, a dedicated cluster is built in your AWS account, and your customer manages it from your client area: query endpoints, usage graphs, snapshots and an allowed-address list, with no AWS console and no mention of Amazon. You set the price, AWS bills you the cost, and the difference is your margin.

It is built for hosts whose customers work with connected data: recommendation engines, fraud and identity graphs, knowledge graphs and network maps. Those teams are comfortable with Gremlin, openCypher or SPARQL, rarely want to run a graph database themselves, and would rather buy one from their host than open an AWS account.

Why hosts choose PD AWS Neptune

A product few hosts offer. Graph workloads are real and the teams that build them have few places to buy a managed graph database from a provider they already trust. You become that place, with your pricing and your brand on every page.

All three query languages, ready to copy. The connection details show the cluster endpoint on port 8182 and the Gremlin (wss), openCypher and SPARQL (https) endpoints, each with a copy button. They are the cluster's real query endpoints.

Every order sets itself up. A paid order creates a dedicated Neptune cluster in the region the customer chose, with the instance size and engine version they picked at checkout. No one on your team opens the AWS console.

Nothing is shared between customers. Each cluster gets its own security group, named for the service. If the region has no default network, or your key cannot create a security group, the order is refused with the reason in your Activity log. The cluster is never put on a shared firewall.

Told plainly how access works. Neptune has no database username or password. Access is controlled by the network, so whatever the cluster's firewall lets in can read and write the graph, and the customer's page says exactly that. Customers add the addresses of their own application servers, and nothing else gets through.

Nothing left billing. Terminating a service removes the cluster, its instances, its own firewall and its manual snapshots, then confirms at AWS that they are gone. A cluster stopped for suspension is started first so AWS will delete it.

How it works

  1. Connect your AWS account. Create an IAM user with the policy in our guide and add its keys once on a WHMCS server record. Test Connection makes one read-only call; nothing is created.
  2. Create your product. Choose the Other product type and switch automatic setup on, then pick a region, plan and Neptune version. One click generates the Region, Plan and Version options for the cart from what AWS offers in that region, each at price zero.
  3. Set your prices. You price every option on WHMCS's own Configurable Options screen. The module never changes a price after generation unless you press Rebuild, and the button warns you first.
  4. Your customer orders. They choose their options and pay. The cluster is built, and its endpoints appear on their service page as soon as AWS reports it available.

What you get in WHMCS

Selling and pricing

  • Region, Plan and Version generated as cart options, with plans trimmed to what AWS actually offers in the product's region
  • A default plan that is always one AWS currently offers
  • A blank version means whatever AWS uses for new clusters; a chosen version is the one provisioned
  • A chosen option's price is what the invoice and every renewal charge, in the customer's currency
  • A resource name prefix of your choice, so clusters read as <prefix>-<service id> in AWS
  • Switches for each customer feature, per product: snapshots, firewall, connection details and usage graphs

Provisioning you can trust

  • If AWS refuses an order, you see AWS's reason in the Activity log and the customer is told it could not be set up, never left on "still provisioning"
  • Creating a service again adopts the cluster that already exists instead of building a second one
  • Plan upgrades and downgrades resize the cluster in place and keep the data
  • Suspending stops the cluster and keeps the data. AWS restarts a stopped cluster after seven days, and the module stops it again
  • A cluster deleted outside WHMCS is reported to you in the Activity log, never to the customer
  • The module refuses to be deactivated while it still tracks clusters, so no record is orphaned

Running it day to day

  • Clients and Databases: every cluster with its service, plan, region, endpoint and state
  • Activity: recent provisioning and actions across all clients, with the outcome and AWS's reason for any failure
  • A Report showing licence state, your configured AWS accounts and the database count
  • Read-only AI tools for service status, the database list and recent activity; nothing can create, resize or delete through them

What your customers get

  • Start, stop and reboot, each behind a confirmation dialog in the page, and pressing one twice while the first is queued does it once
  • Query endpoints for Gremlin, openCypher and SPARQL, with copy buttons and a plain note on how access works
  • Usage graphs for CPU, requests per second, freeable memory and storage used over the last 24 hours
  • Snapshots they take in one click and delete when finished, each with its date. AWS also keeps automated daily backups for seven days
  • A firewall where they add and remove IPv4 addresses or ranges. A new cluster allows nothing until they do, and an invalid entry is refused with a message
  • Activity, the last 40 actions in plain words with when and how each ended
Activity: provisioning, start, snapshot, firewall change and reboot, each in plain words with its outcome
Activity: provisioning, start, snapshot, firewall change and reboot, each in plain words with its outcome

Each cluster has one instance, so a failure means a short outage rather than a failover, and the pages say so. Storage grows by itself, so there is no disk size to choose. Restoring a snapshot is your job in AWS. Clusters are private to your AWS network and never get a public address, so customers connect from an application server inside it. Every feature is a switch on the product: turn one off and it disappears from the customer's menu and the server refuses it too. The pages render natively on WHMCS's Six, Twenty-One and Nexus themes and are fully translatable, with overrides that survive updates.

Security built in

  • Your AWS key lives on the WHMCS server record, stored encrypted, and never reaches a customer page.
  • Neptune queries travel over TLS, and only the addresses a customer has allowed can reach the cluster.
  • A suspended, terminated, cancelled or fraud-held service cannot start, snapshot or change anything.
  • Only licence data reaches us. Customer data never does.

One product, every feature

PD AWS Neptune is one paid module with everything included: provisioning, power, snapshots, firewall, usage graphs and teardown. There are no tiers to compare. It installs into PD Modules in one click, updates itself, and uninstalls cleanly without modifying any WHMCS files.

If your subscription ever lapses, nothing the module built is touched. You get a 14-day grace period with everything working, then admin management locks while customers keep being served, and only after that do customer features pause, behind a neutral message that never mentions licensing. Renewing restores everything at once.

Requirements

  • WHMCS 9 or later on PHP 8.2 or later, with the ionCube Loader
  • An AWS account and an IAM user with the policy we provide
  • PD Modules, the free control panel every PD module installs into

Questions

Where do the databases run?

On your own AWS account — as dedicated, isolated Amazon Neptune clusters provisioned in the region you choose. You pay AWS for the compute and storage; you set the sell price in WHMCS and keep the difference.

What is Amazon Neptune?

Amazon Neptune is a fully-managed graph database on AWS. It supports the Apache TinkerPop Gremlin, openCypher and W3C SPARQL query languages, while AWS handles patching, backups and storage scaling — ideal for connected-data workloads like fraud detection, recommendations, knowledge graphs and network topology. Each cluster this module creates has one instance, so if it fails there is a short outage while AWS replaces it rather than a failover to a standby.

Do I need my own AWS account?

Yes. You connect your AWS credentials in the WHMCS Server settings once, and every client cluster is provisioned automatically into your account. No per-client AWS access required.

Does storage auto-scale?

Yes. Amazon Neptune grows its storage automatically as data is added — there is no disk size to choose at order time. Neither you nor your clients ever need to resize storage manually.

Can clients upgrade to a bigger plan?

Yes. Changing the configurable option on the service resizes the underlying instance class in place — all data is preserved.

How do clients connect to their database?

There is no username or password. The client area shows the cluster endpoint and port 8182, plus the Gremlin, openCypher and SPARQL endpoints. Connections are made over HTTPS/WebSocket (TLS) from inside your AWS network (VPC), and the cluster's firewall decides who may connect — anything it lets in can read and write the graph.

Is a free trial available?

This is a paid, paid-to-activate product — provisioning a Neptune cluster creates real, billable AWS resources, so there is no free tier. If you choose to offer a trial, it still provisions a real AWS cluster.

Does the module require any additional software on my WHMCS server?

No. The module talks to AWS through the AWS SDK that is delivered with it — nothing else needs to be installed on your server.

What happens if my subscription lapses?

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.

What data leaves my server?

Your customers' data stays in your WHMCS. To confirm your licence, the platform sends us four things and nothing else: your licence key, the domain, your server's own IP address and the directory it is installed in — the four values recorded against your licence in your client area. Alongside that we see which module and version you run and whether its licence is healthy, so we can ship compatible updates. We never receive your clients' personal data, your credentials, or the contents of your WHMCS. Crash reports are off unless you turn them on, and a diagnostic report is only ever sent when you send one, after showing you a preview you can edit.

Which WHMCS and PHP versions does it need?

WHMCS 9 or later, on PHP 8.2 or later. It installs alongside whatever else you run — it adds its own tables and templates rather than modifying WHMCS files, so it does not collide with other vendors' modules or with a customised theme. Uninstalling removes its own tables and settings and leaves no orphans behind.

What’s new in 0.3.66

  • On Blesta, the plan options screen now says the region, plan and version are chosen on the package, instead of reporting a database error.

Get your website online with PD Hosting

UK hosting, domains and support from a real team. From a first site to a full server.

Terms and Conditions  ·  Privacy Policy

PD Hosting is the trading name of Projektif Digital Ltd, registered in England and Wales, company number 12482555.

PD Hosting
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.