xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField SalesCRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
BLOG · PLATFORM

Why a platform, not just apps

Apps solve the problem you have this quarter. The data model, the rules, and the access decisions are what you still own in year three.

· Platform & Domain Architecture · · 7 min read

The question underneath the shortlist

Most software evaluations are app evaluations. You have a problem — reps are ordering on paper, service jobs close without proof, the finance team reconciles claims by hand — and you go looking for the product that solves it. That is the right way to start. It is a poor way to finish.

The reason is simple: the app you need is a moving target, and the things underneath it are not. Two years after a field sales rollout, the same business wants service on the same outlets, then a distributor portal on the same catalog, then a warehouse process on the same stock ledger. Each of those is a new app. None of them is a new company.

So the question worth asking on the shortlist is not which app is best. It is what do I still own when the app changes.

What buying apps actually costs later

Nothing about the app-by-app route is wrong on day one. It goes wrong slowly, and always in the same four places.

  • The customer exists four times. Every app brings its own record of the same outlet, with its own field names, its own ideas about what makes a duplicate, and its own half-synced copy of the truth. The integration project that follows is not a project — it is a permanent staff position.
  • The rules live in the screens. A credit limit enforced by the order form is enforced by the order form only. The bulk import does not know about it. Neither does the partner API, the nightly sync, or the phone that was offline all morning.
  • Access is decided five times, differently. Each app has its own notion of roles. Nobody can answer the audit question — why can this person see this record — because the answer is spread across five systems that never agreed on what a branch is.
  • Mobile is a separate product. Every app that reaches the field either ships its own phone app or does not reach the field at all. Reps carry five icons, and each one is on a different release cycle.

None of these show up in a demo. All of them show up in year three.

What "platform" means here, concretely

The word has been used to mean almost nothing, so here is the specific version. On xMatix, an entity is modeled once — its fields, formulas, validation, and relationships — and everything else derives from that definition rather than reimplementing it.

The web app speaks it. The native mobile app speaks it, offline, with layouts designed in the same studio and delivered over the air. It has REST and OData endpoints the moment it exists. Analytics reads it without a warehouse project. The AI assistant can answer questions about it under the asker's own permissions. Add a field to an entity in the morning and there is no queue of downstream teams to notify — the surfaces already know.

Rules that live under the apps, not inside them

A business rule declared on the platform is enforced by the server on every write path: the web form, the REST API, a bulk import, an integration flow, and the mobile app's sync when a device reconnects. Not one of those channels is a special case, because none of them is where the rule lives.

This is the difference between a policy and a suggestion. "Block the save when the customer is over credit limit" either means every save or it means the polite ones.

One access model, one answer

Permissions on a platform are decided once for everything on it: profiles with entity and field-level permissions, role hierarchies, teams, business units, per-entity record access policies, and record sharing. Internal and external audiences get separate default access, so a partner in a portal is governed by the same engine as an employee, not by a second one written for portals.

The practical payoff arrives during a security review, when someone asks why a particular user can see a particular record and the platform walks the decision back for you instead of five owners guessing.

Change becomes an operation instead of a project

The most expensive property of app estates is that changing them is frightening. Platforms earn their keep here. A sandbox is a copy of production you can make on demand and populate with masked data. Changes accumulate into a change set that is built, reviewed, and applied — and because before-images are captured at apply time, the undo replays what was actually there rather than what someone hoped was there. Drift detection blocks an apply when production has moved underneath you.

None of that is available to an estate of separate apps, because there is no single "it" to snapshot, review, or roll back.

The apps are still the point

This is not an argument for buying a toolkit and building your business software from an empty canvas. That trade — freedom now, a five-year build later — is worse than the one it replaces.

The version worth having is both: ready-to-run apps for sales, field work, service, inventory, and India-compliant finance that a team can use in weeks, sitting on a platform that owns the data model, the rules, the permissions, and the change process. You get the app because you have a problem this quarter. You get the platform because you will have a different problem next year, and it should not cost another rollout.

Four questions for whatever you are evaluating

  • If I add a field, which surfaces know about it — and which teams do I have to tell?
  • Where is a business rule enforced? Name every write path it covers, including imports and offline sync.
  • Who decides access, and can the system explain a specific decision about a specific record?
  • How does a change reach production, and what exactly happens when we need it back?

Ask them of us too. The answers are the argument.

← All posts
See it on your business.
Request a demo