Architecture
Why a shared business core matters.
The value of another interface depends on what happens to the business facts behind it.
One customer commitment can cross several interfaces.
Consider a customer who agrees to a proposal. A salesperson records the decision in a CRM. Operations prepares the delivery. Finance needs the commercial terms. The customer may ask for an update through a portal, while an agent helps prepare a response. Each participant sees a different slice of the same commitment.
The difficult part is keeping those slices consistent. If every interface maintains its own interpretation of the customer, the accepted offer, and the delivery status, the organization spends time reconciling copies. A change to the agreement can leave one team working from an earlier version even when every screen looks complete.
Decide which record owns each fact.
A shared core starts with ownership. The account record identifies the customer. The accepted commercial record describes the commitment. The operational record describes fulfilment. A payment record describes the financial result. The exact model varies by business, but the relationships must explain how these facts belong together.
This does not require one enormous table. It requires stable references and explicit meanings. A display name is useful for people, but it is not a reliable substitute for an identifier. Likewise, a status such as Complete needs a precise definition. It may mean a salesperson finished a step, goods were delivered, or the customer accepted the result.
Let interfaces specialize without moving authority.
A sales workspace should help a seller understand the relationship and the next action. A portal should show the customer only the relevant records and choices. An agent needs enough context to carry out its task. These interfaces should differ because the jobs differ.
In ERP.AI’s headless model, the web product and programmatic clients use supported services around shared business data. The App Builder owns application resources, while identity and permission services define the caller and its assigned access. PostgreSQL remains the durable business-record store. The interface presents and initiates work; the owning service applies the operation’s rules.
Shared data still needs different permissions.
Sharing a foundation does not mean giving everyone the same view or authority. A customer may be allowed to submit information without approving a commercial exception. An integration may update delivery status without changing price. An agent may prepare a draft while a person decides whether to release it.
Model these distinctions explicitly. Identify the organization, app, resource, and action involved. Test a caller that should succeed and one that should be denied. A hidden button or a filtered screen improves the experience, but the operation must still be checked by the service that owns it.
Keep the contract clear when another system participates.
Most organizations will still connect external systems. At that boundary, identify which fields each system owns, how records are matched, and what event moves work forward. Define the response to duplicate delivery, missing references, conflicts, and temporary failure.
Reconciliation is part of the design. An integration can report a successful request while the receiving team still has unfinished work. Compare the identifiers, statuses, and totals that establish the business outcome. Give discrepancies an owner rather than relying on someone to notice that two dashboards disagree.
Evaluate the shared core through a change.
A useful test is to change one fact that several participants rely on. Revise the agreed quantity, move a delivery date, or restrict a user’s role. Follow the effect through the employee view, the connected process, and the external experience. Check what updates, what requires a new decision, and what history remains.
The result should be an understandable chain of responsibility. Each interface should help its audience, each service should own a defined part of the work, and each important business fact should have an authoritative home. That is the foundation for adding new experiences without creating another disconnected version of the business.
Put ERP.AI to work for your business.
Choose an application, then configure the records, roles and workflows your team needs.