Prototype Internal explorer, not a product surface.
Tour the whole hosting control plane
Arch Panel lets a reseller run a hosting business and lets their clients buy and manage services. This page is the map: where each app lives, the
routes a vendor and a client walk, and what changed in v6 and v7.
The vendor workspace: Clients, Tickets (Support Module), the CRM group (Subscriptions, Invoices; CRM Module), Managed VPS, Sites and Apps, and one Settings menu.
Client sideWhat the reseller's customers use to buy and manage services
Client Portal
The one Client app: checkout and pay, Overview, Invoices, Services, Payment methods, Servers, Sites, Apps, Backups, Support and Account. Billing and Shop follow the CRM Module, Support follows the Support Module.
The client's billing home in the Portal: Overview, Services, Invoices, Payment methods, Support and Account. With the CRM Module off, Billing and Shop are hidden.
Scenario Banner Client picker lists each client with a service count such as 1 VPS · 1 Site · 1 App
The collapsed pill carries the same Client, Language and Theme pickers
Header menu: one-click Client Portal sign-in and Sign out
v6 replaced the old mock backends with a shared dataset in the browser. v7 then polished the demo flow.
v9
Modules and one Client Portal
CRM and Support became per-Hub Modules, and the CRM app merged into Portal.
Modules per HubAccount, Hub, Modules switches CRM and Support. CRM off hides the Hub CRM group and Portal Billing and Shop; Support off hides Tickets and Support.
One Client PortalCheckout, pay pages, invoices, services and payment methods now live in Portal. The CRM app, its port 5178 and its Worker are gone: eight apps.
Store checks out in PortalChoose plan opens Portal /checkout/:productId, with ?hub= kept for other Hubs.
v7
Demo polish
Seven focused revisions to v6.
Client picker shows what each client ownsService counts such as 1 VPS · 1 Site · 1 App in the Portal banner, also in the collapsed pill.
One Settings menu in HubA single footer entry with a left sub-navigation: Workspace, Client experience, Integrations, Developers.
API keys, Webhooks and MCPThree separate Admin-only pages. MCP adds an endpoint, scoped tokens and a list of exposed tools.
One Invoices pageOrders are gone. Invoices gained a Type column (First purchase, Manual renewal, Automatic renewal) and the order actions.
VPS packages offer choicesA package fixes server type and hardware and lists the allowed operating systems and stack; the client picks at checkout.
Several connections per providerTwo DigitalOcean accounts, say, each with a label, key, status and a Test connection action.
Brand lockup restoredThe arch.panel mark with an Account or Hub label in the sidebar header and on both sign-in pages.
v6
Hub, Portal and CRM without a database
The vendor and client apps rebuilt around one shared Hub Dataset.
Browser storage is the databaseEach app keeps the cached seed plus an overlay of every change in its own browser storage. No server state.
Read-only seed APIHub API serves the seed for any Hub; writes answer 405. The CRM and Portal mock APIs are retired.
Changes cross apps in the linkEvery link between apps carries the changes the target is missing in the #hs fragment. Reset travels the same way.
Four seeded HubsNimbus Cloud EU, APAC and US, plus the empty Atlas Hosting. Roles are Admin, Manager and Support.
CRM checkout with four payment methodsCard, PayPal, bank transfer with proof, and Xendit Virtual Account, in English, German and Bahasa Indonesia.
Client Portal and ImpersonationServers, Sites, Apps, Backups and Support, plus an Impersonation bar when a Hub member signs in as a client.
Scenario Banner everywherePersona, Client, Language and Theme switchers live only in the bottom banner, which collapses to a pill.
Architecture
How the pieces connect
Two journeys on one real API: Laravel backends with a database, and single-page and static front ends that call only their own host.
Vendor side
LandingMarketing site, Arch Plan price
:5176
AccountUsers, Companies, billing, Hub ownership
:5173
HubVendor workspace
:5174
Client side
StorePublic page of the Portal, built from the Hub catalogue
Platform and Hub APIsAccount talks to the platform API; Hub, Portal and Store talk to the Hub API on their own host. Data lives in the database, not in the browser.
Laravel
Same-host API calls
Each app calls only /api/* on its own host. Cross-app links come from the API context, never from build-time URLs in the product apps.
Sign-in handoff
Moving from Account to a Hub uses /sso/callback?ticket=: a one-time ticket redeemed once and stripped from the URL.
Separate realms
Vendors, Hub members and Clients sign in through separate sessions, and a session for one Hub is rejected at every other Hub.