The CMS/ERP
that bends
to your needs.
Providers define the interfaces. Plugins implement them. Apps use them. Compose the system your team actually needs — then run it on our infrastructure or your own.
Composition
The interface is ours. The implementation is your choice.
A provider is the contract your code writes against. A plugin satisfies it. Change your mind about mail, storage or payments and you swap the plugin — the apps above never notice.
18 providers, 24 implementations. Install as few as you like.
Apps
What your team actually opens.
Each one is a package in its own right. Install the three you need and leave the rest out — an unused app is not sitting in your instance being a liability.
Provisioning
From one click to a running instance.
Creating a workspace starts a five-step pipeline. Each step waits on the one before it, and you watch it happen — including which step failed, if one does.
- A database of its ownA dedicated Postgres database and role are created for the instance. Nothing is shared with anyone else’s workspace.postgres · dedicated role
- Credentials into the vaultThose credentials go into OpenBao rather than a config file. The instance reads them at boot with its own token, and re-provisioning revokes the old one.secret/workspaces/<id>/database
- The service goes upIt deploys to the region you picked, sized from the CPU and memory your plan grants, with a persistent volume attached.HWS_INSTANCE_CPU · MEMORY_MB
- A domain pointing at itA workspace subdomain is issued and wired up. Plans that allow it can attach your own domain instead.ws-xxxx.horizech.cloud
- Limits written downYour plan’s entitlements are copied onto the instance as a snapshot. If a plan changes later, what you already run does not move.STORAGE_GB · CUSTOM_DOMAIN_ALLOWED
Where it runs
Our infrastructure, or yours.
The same platform either way. The difference is who runs the database and who gets paged.
We provision it, run the database, hold the secrets and keep it updated. You get a working instance and a dashboard to watch it come up.
- Postgres handled for you
- Secrets kept out of your config
- Pick the region at creation
- Attach your own domain, plan permitting
Skip the pipeline entirely. You get an instance token and an access code, then run the launcher wherever you like — your hardware, your network, your rules.
- Runs on Docker, anywhere you can
- Same packages and entitlements
- No inbound access needed from us
- Your database stays yours