Sovereign cells vs Heroku
Heroku is the original managed platform, now part of Salesforce. Aspian Cloud offers a similar push-to-run model with cells in Lagos, Abuja and London and evidence a regulator can check.
Side by side
Our column describes sovereign cells, the optional hosting add-on. Aspian Cloud’s change control works on Heroku too; see integrations.
- Where apps run
Heroku
Common Runtime: US and EU only. Private Spaces: Dublin, Frankfurt, London, Montreal, Mumbai, Oregon, Singapore, Sydney, Tokyo, Virginia. None in Africa or Nigeria (page last updated May 2025).
devcenter.heroku.comAspian Cloud
Cells in Lagos, Abuja, London or the EU, or in your own data centre. Each cell holds apps, databases, logs and backups in one jurisdiction
/security- Deploy from GitHub
Heroku
Yes; the GitHub integration auto-deploys pushes to a chosen branch, with an optional 'Wait for CI to pass'.
devcenter.heroku.com- Builds without a Dockerfile
Heroku
Yes; buildpacks detect the language; Fir-generation apps use Cloud Native Buildpacks by default.
devcenter.heroku.com- Preview environments
Heroku
Yes; Review Apps create a temporary app per PR within a Pipeline, billed like normal apps.
devcenter.heroku.com- Managed Postgres
Heroku
Native Heroku Postgres, from Essential-0 at $5/month; Shield Postgres for HIPAA/PCI.
heroku.comAspian Cloud
Postgres 17 with three instances and synchronous replicas; point-in-time recovery; signed restore drills
/cells- Rollback
Heroku
`heroku rollback [vN]` makes a new release from an earlier slug and config vars. Databases and add-on state are not rolled back. Releases older than 30 days and outside the last 20 expire.
devcenter.heroku.comAspian Cloud
Release rollback is a reversible action that never waits for an approver. It never reverses a database migration
/docs/plans-and-approvals- Cheapest paid plan
Heroku
Eco dynos $5/month (sleep, personal accounts only); Basic dyno $7/month always-on. Add-ons such as Postgres are billed separately.
heroku.comAspian Cloud
Shared cells are billed on usage by the hour, with a spend cap; change control is priced by tier
/cells- Billing currency
Aspian Cloud
USD, GBP, EUR or naira through Paystack or Flutterwave. No dollar card needed in Nigeria
/editions- Approval before production changes
Heroku
No multi-person or passkey approval gate. Pipelines need a manual Promote from staging to production, and 'Wait for CI to pass' gates auto-deploys. Anyone with access to both apps can promote.
devcenter.heroku.comAspian Cloud
Passkey approval bound to the exact plan hash; two people on Business and above. The requester can never approve
/docs/plans-and-approvals- Audit trail
Heroku
Audit trails for Enterprise Accounts only: monthly JSON archives (not real-time) via Dashboard, CLI (`heroku enterprise:audits:export`) or API.
devcenter.heroku.comAspian Cloud
Signed, hash-chained audit trail per organisation on every edition, checkpointed outside the database
/security- MCP for AI agents
Heroku
Official remote MCP at mcp.heroku.com/mcp (OAuth) plus a local open-source MCP (`heroku mcp:start`).
devcenter.heroku.comAspian Cloud
MCP server where every tool has a risk class and reading customer content taints the agent key. Not yet offered as a hosted endpoint
/docs/mcp- Published SLA
- Certifications
Heroku
SOC 1/2/3 (SOC 2 Type 2 report) and ISO 27001/27017/27018 across products. HIPAA (BAA) and PCI DSS Level 1 for Shield products in Private Spaces only.
heroku.comAspian Cloud
None claimed. Evidence packs map platform records to NDPA 2023, UK GDPR and ISO/IEC 27001
/trust
When Heroku fits better
- The most mature PaaS (Salesforce-owned), with a long-established add-on marketplace and Salesforce integration (AppLink, Heroku Connect).
- A London Private Space region plus Shield (HIPAA, PCI DSS L1) suits UK-regulated workloads that need neither Nigeria residency nor a newer vendor.
- Pipelines with review apps, staging and manual promotion give a well-understood release flow for conservative teams.
Moving from Heroku
Take your things out of Heroku
- Config vars:
heroku configlists them.heroku config --shell > .envand--jsonare standard CLI flags, but the article itself does not document them (from CLI knowledge). devcenter.heroku.com - Postgres:
heroku pg:backups:capturethenheroku pg:backups:download(pg_dump custom format, up to about 20 GB), orpg_dump -Fp --no-acl --no-owner <DATABASE_URL>. devcenter.heroku.com - Procfile and buildpacks move with the repo; Cloud Native Buildpack builds can be reproduced elsewhere with
pack. Add-ons each need their own export. devcenter.heroku.com
Bring them to Aspian Cloud
- Add a
Dockerfileat the repository root if you do not have one, and make the server listen on the port in$PORT. See Deploy with a Dockerfile. - Export your environment variables to a file on your machine. Secret values go into Aspian Cloud as write-only secrets and are never shown again.
- Take a
pg_dumpof each database. We restore it into your cell and run a restore drill, so the first Trust Page fact about the new database is a tested restore. - Deploy to a preview first. Low-risk changes like previews never wait for an approver.
- Point your domain at the new app with a
domain_changeplan. It is an irreversible action, so it needs a passkey approval.
We plan the move with you. Talk to us.