Internal · team brief

Everything Aluminate will do

A single map for the team: what is live today on aluminate.com.au, and the full multi-tenant voice platform we are building toward. Not a customer brochure — a shared product picture.

Live now Partial · foundation only Planned · docs locked

Shipped

Live on aluminate.com.au

Australia-wide voice-first marketing site with real tools, customer accounts, staff admin, and platform health. Own voice systems — not 3CX.

Live/

Voice-first marketing

Home, voice & communications, internet & fibre, our story, support, legal. Earth palette, Aboriginal project positioning, no public implementer brand.

Live/get-a-quote

Phone system quote

Primary quoting path: Yealink hardware + hosted seats/services at RRP, multi-site, GST → PDF. (Design My Phone form shelved → redirects here.)

Live/design-call-flow

Call flow designer

Multi-site IVR, queues, extensions, after-hours → PDF design. Pair with the phone system quote for hardware.

Live/account/

Customer portal

Register, login, saved quotes & call flows, PDF re-download, porting document uploads (bills, ID, LOA).

Live/admin/

Staff admin

Customers, documents, product RRP, company branding for PDFs, registrations, porting uploads, staff users.

LiveHome widget

Platform health

Melbourne + Perth uptime % on the home page. Probe hosts stay internal — never shown publicly.

How it is built today

Generator site/* public/ static HTML PHP APIs · account · admin SQLite under /var/lib/aluminate

Deploy host 192.168.100.185 · Catch-all unknown Host → 403 · Top util tabs: Account · Register · Admin

End to end

Customer journey (live)

From first visit through quote, design, confirmation and account — the path that already works.

  1. DiscoverVoice-first home · services · health
  2. DesignQuote and/or call-flow tools
  3. ConfirmEmail link → PDF delivered
  4. AccountSave docs · upload porting pack
  5. OpsStaff admin reviews · follows up

Public tools & forms

  • Get a quote · Design call flow · Register
  • Contact / phone quote / check availability
  • Confirm token flow · mail notifications

What customers keep

  • Quotes and call-flow documents (PDF)
  • Porting paperwork outside the web root
  • Account separate from staff admin users

Direction · not coded yet

The platform we are building

Aluminate becomes a multi-tenant business voice platform: nested resellers, white-label faces, billing, contracts, porting under our name, full system setup by voice or web, live PBX and phones.

Planned

Nested resellers

Unlimited depth. Beyond five levels needs platform permission. Clients hang under any node or direct under Aluminate.

Planned

Down-only visibility

You see everyone. A reseller sees their whole subtree. Never up the chain, never sideways to siblings.

Planned

Reseller own domains

e.g. pbx.xyz.com.au. We certify TLS, generate the face, reverse-proxy in to reduce public exposure.

Planned

Catalogue control

Platform owns every option. Resellers may only minimise (hide). They cannot invent new catalogue items.

Planned

Multi-gateway billing

Platform and resellers each may run gateways. Reseller can choose that we bill for them. Review mode and full-auto.

Planned

Contracts e-sign

Create and sign on the website under reseller branding or the main Aluminate site.

Partial

Number porting

Uploads live today. Target: carrier APIs under Aluminate only (or automatic carrier). Fees always in quotes.

Planned

Full system setup

Stand up an entire system by voice, calling in, or website — one shared provision pipeline.

Planned

Voice assist stack

Transcription, autobot, conversational bots, smart attendants. Live costs shown per reseller.

Planned

Pricing engine

Seat + per-minute. Separate intl, 1300, inbound 13/1300, forwarding. Upload · per-client · per-reseller rates. Automated fault check before apply.

Planned

Live PBX control

Own voice systems — provision, change, secure. Not 3CX. Call flows eventually push to live.

Partial

Phones & devices

Yealink catalogue + RRP live. Target: inventory, auto-provision, multi-site handset setup.

Section map

Capability modules

Each module has its own source of truth under source-of-truth/sections/<slug>/.

ModuleStatusWhat it covers
Marketing LivePublic pages, brand, Australia-wide voice-first story
Quote LiveRRP hardware/services quotes · PDF · account store
Call flow LiveMulti-site design PDFs · later: push to PBX
Account LiveCustomer auth, documents, uploads
Admin LiveStaff tools, branding, products, customers
Health LiveMelbourne / Perth uptime only
Forms LiveSubmit, confirm, mail, registration APIs
Catalog PartialYealink seed now · master options + minimise later
Porting PartialUploads now · carrier API under Aluminate later
Tenancy PartialOrg tree + memberships live · reseller portal later
Reseller portal PlannedSubtree tools, costs, minimise catalogue
Reseller face PlannedOwn domains, certs, reverse proxy
Billing PlannedMulti-gateway · review · full-auto · platform-bills option
Contracts PlannedOn-site create + e-sign
Pricing PlannedSeat + per-min · rate classes · fault check
Voice assist PlannedTranscription, bots, attendants · live reseller costs
System setup PlannedVoice · call-in · web → one pipeline
PBX PlannedLive control plane on own systems
Devices PlannedInventory + auto-provision

Who sees what

Tenancy tree

Visibility is strictly down the tree. Platform sees all. Resellers never look up or across.

Platform · Aluminate Sees everyone · certifies domains · owns catalogue · carrier party
Direct clients End customers under Aluminate
Reseller A Own face · own or platform billing · subtree only
Clients of A
Sub-reseller A1→ their clients · further nesting…
Sub-reseller A2Sibling of A1 — invisible to A1

Depth

Unlimited nesting. Creating reseller level deeper than five needs your platform permission.

Roles

Platform admin · reseller admin/staff · client admin/user — all scoped to the node they sit on.

Data rule

Every operational row owned by an org with a resolvable ancestor path. No shared foreign product DBs.

Roadmap

Suggested build phases

Docs are locked. Code for multi-tenant starts when we open Phase 1 — not bolted onto SQLite as a permanent forever store without a migration plan.

  1. 0
    Docs freeze

    Platform decisions · section SOTs · this team map

  2. 1
    Tenancy tree + RBAC

    Org path, memberships, map existing customers — live in Admin → Organisations

  3. 2
    Reseller portal + catalogue minimise

    Live costs · subtree tools

  4. 2b
    Reseller face

    Own domain · certify · reverse proxy

  5. 2c
    Contracts + porting API

    E-sign · carrier under Aluminate · fees in quotes

  6. 2d
    Multi-channel system setup

    Voice · call-in · website → one pipeline

  7. 3
    Billing + pricing

    Multi-gateway · review/full-auto · rate tables · fault check

  8. 4–6
    PBX · devices · call-flow push

    Live control plane · provision handsets · design → production

  9. 7
    Hardening

    Security, scale, ops runbooks

Non-negotiables

Hard rules for every build

Product & public copy

  • Voice-first; own voice systems; no 3CX product branding
  • Never say “AI” on public customer marketing pages
  • No public implementer / JFM brand on the site
  • Health: Melbourne + Perth uptime % only
  • Australian English; Australia-wide market
  • Empty contacts stay unpublished — no fake phone/email

Isolation & ops

  • Code only under C:\build\Aluminate
  • Deploy only to Aluminate paths on .185 — never .13
  • Catch-all remains default: unknown Host → 403
  • Never share WWF / RogersWealth / other product DBs
  • Never paste secrets into git or chat
  • Each website section owns its SOT folder

Operator checklist (live)

Set XAI_API_KEY Set ALUMINATE_FORM_TO Change admin password Company branding in Admin Approve public phone / email / ABN Review Yealink RRP

Build: python site/build.py · Deploy: python deploy/deploy_aluminate.py · Authoritative decisions: PLATFORM-DECISIONS.md

Share this page with the team

Bookmark aluminate.com.au/me for the full product picture. Customer marketing stays on the main site; this page is the internal map.