Platform architecture

MLM Platform

Calling something a platform rather than software is a claim about architecture: that it has an API you can build against, module boundaries you can reason about, and data you can take with you. This page states what that means here, in terms you can verify in a technical evaluation rather than in a demo.

What you get

Outcomes operators report after moving onto the platform.

  • REST API over the whole domain

    Distributors, genealogy, orders, commission runs, ranks, wallets and payouts. Read and write, versioned, with the same authorisation model the back office uses.

  • Export without asking

    Full CSV and JSON export of every entity, on demand, from the back office. No support ticket, no throttle, no exit fee.

  • Module boundaries that hold

    Commission, genealogy, catalogue, storefront and payout are separable. Fronting an existing store or an existing payment provider does not require replacing anything else.

  • Tenancy and isolation, stated

    Where your data lives, who can reach it, how backups are held and how long they are retained — answered in writing before contract, not after an incident.

  • Webhooks for the events that matter

    Enrolment, order placed, order refunded, rank changed, commission run completed, payout batch settled. Signed, retried, with a replay log.

  • Performance stated as numbers

    Tested figures for genealogy load at depth, commission run duration at scale and API response times, rather than the word real-time.

The word is a claim, so it should be testable

Every vendor in this category calls its product a platform. The word is meant to signal architecture — an API you can build against, modules you can substitute, data you can take — and it is usually applied to a monolith with a login screen.

Since the term is unhelpful as a differentiator, here is what it means concretely here, with the things you can check during a technical evaluation rather than take on trust.

Test one: does the API cover what the interface covers?

The API here is versioned REST over the whole domain: distributors, genealogy, orders, commission runs, ranks, wallets and payouts, read and write, using the same authorisation model as the back office.

The reason this is the first test is not that most companies build against the API. Most do not, at least at first. It is that API coverage is evidence about the codebase. A system whose API can do everything the screens can do has its logic separated from its presentation. A system whose API covers enrolment and order creation but not commission has its commission logic inside a controller somewhere, and every change you request for the next five years will be priced accordingly.

Ask for the API documentation before the demo. It answers the question that the demo is designed not to.

Test two: can modules be substituted?

Five components, separable:

ModuleCan be replaced byKept when replaced
StorefrontShopify, WooCommerce, Magento, OpenCartcatalogue, cart, checkout, payment
Payoutyour existing provider or bank railswallet ledger, holds, batching, reconciliation
Cataloguean external product master via APIpricing rules and commissionable volume
Genealogynothing sensible — this is the core
Commission enginenothing sensible — this is the core

The honest part of that table is the bottom two rows. Genealogy and commission are the product; a vendor claiming you can swap those is describing a consultancy, not a platform.

What matters is the top three. Companies arriving here almost always have a store they have already tested, a payment provider they have already integrated, and a product catalogue that already lives somewhere. Being told to abandon all three is the most common reason a migration takes nine months instead of eight weeks. The integration pages set out exactly which responsibilities stay where.

Test three: can you leave?

Export is self-service, from the back office, for every entity, in CSV or JSON, with no throttle and no fee. Plus scheduled export to a storage bucket you control, so your own warehouse has a copy without anyone doing anything each month.

This is worth insisting on for a reason that has nothing to do with distrust: a vendor whose export requires their cooperation holds leverage over you for the life of the contract. Not necessarily leverage they use — but it shapes every renewal conversation and every scoping dispute. Get the export tested in the sandbox before signature, and get retention and termination terms in writing.

Numbers, not adjectives

The performance claims in this category are almost entirely adjectival. Real-time genealogy. Lightning-fast commission runs. Enterprise-grade infrastructure.

The figures we will state, and the conditions:

  • Genealogy: 250,000 positions, depth 60, sub-second subtree loads. Achieved by server-side paging — the server returns the requested node and its immediate descendants, so cost is bounded by the screen rather than by the organisation.
  • Commission run: minutes rather than hours for 100,000 distributors across six bonus types, because volume roll-ups are materialised as orders post rather than aggregated at run time. Runs execute against a snapshot, so the back office stays available throughout.
  • Sandbox: a full second environment with synthetic data, for plan changes and integration work, so nothing is tested first in production.

Where a figure depends on your data shape — and several do — the honest answer is that we run it against your own export during evaluation rather than quoting a benchmark from someone else’s organisation.

What this page is not

It is not a claim to be the best platform in the category; that phrase means nothing without a criterion, and where we do compare against named vendors we do it with sourced claims on the comparison pages. It is a list of the questions worth asking any vendor here, including us, and the answers we are prepared to put in writing.

At a glance

APIVersioned REST over HTTPS, token authentication with scoped permissions, documented request and response schemas, rate limits published
Webhook eventsEnrolment, order lifecycle, refund, rank change, commission run start and completion, payout batch settlement — HMAC-signed with retry and replay
Data exportSelf-service CSV and JSON for every entity, plus scheduled export to a storage bucket you control
Separable modulesCommission engine, genealogy, catalogue, replicated storefront, wallet and payout — each usable with an external counterpart
Genealogy performanceTested at 250,000 positions to depth 60 with sub-second subtree loads via server-side paging
Commission run durationTypically minutes rather than hours for a 100,000-distributor organisation across six bonus types, executed against a snapshot
EnvironmentsProduction plus a sandbox with synthetic data, for plan changes and integration work before they touch live
FAQ

Questions operators ask before they switch

Straight answers on plan mechanics, migration risk and compliance. If yours is not here, ask us directly.

What actually makes something a platform rather than just software?

Three things you can test. First, an API that covers what the interface covers — if the back office can do something the API cannot, you have software with an API bolted on. Second, module boundaries that survive substitution: can you keep your existing storefront, or your existing payment provider, without the rest falling apart. Third, data you can leave with. A vendor that meets all three is a platform; one that meets none is a product with marketing. Ask for API documentation before the demo rather than after, because the documentation answers the question and the demo does not.

What should we ask about data ownership?

Ask to export everything, right now, in the sandbox. Not a report — a full dump of distributors, genealogy, orders, commission history and wallet ledger, in CSV or JSON, initiated by you without a support ticket. Then ask three questions in writing: what happens to that data if we terminate, how long do you retain backups after termination, and is there a fee for export or migration assistance. The answers vary widely across this category and they are much easier to negotiate before signature. A vendor whose export requires their involvement has leverage over you for the life of the contract.

Do we need the API if we are not building anything?

Probably not on day one, and it is still worth evaluating, because the API is the most reliable signal of how the system is built. A platform with complete API coverage almost certainly has a clean separation between its logic and its interface. One where the API covers a third of the functionality usually has business logic living in its screens, which is what makes small changes expensive later. You are not buying the API for what you will build this year. You are reading it as evidence about the codebase you are committing to.

What performance figures should a vendor be able to give?

Concrete ones, for your scale. How long does a full commission run take for a hundred thousand distributors across six bonus types. How long does the genealogy take to open a node at depth forty inside a quarter of a million positions. What is the p95 API response time. The word real-time is not an answer — every platform in this category uses it, including ones that time out on a large subtree. Ask for the numbers and the conditions they were measured under, and ask whether the back office stays available while a commission run is executing.

Ready to Transform Your Direct Selling Business?

Send us your plan rules and we will run a live commission cycle against them, on your numbers, before you commit to anything.

  • Configured in a sandbox before the call, usually within two business days
  • No slide deck and no card — you watch your own plan pay out
  • Your plan document stays confidential and is deleted on request

Prefer a longer conversation? Open the full enquiry form

required

Prefer email? Write to us at sales@mlmsoftwarepro.com