Core model

Business concepts

ABCS keeps its model deliberately small and relentlessly business-focused.

ConceptRole in ABCS
CapabilityThe universal executable primitive: something meaningful the business can do.
Business DomainAn enduring area of business responsibility and identifier namespace, such as Procurement or Finance.
Business ObjectCanonical business information a capability acts upon, consumes, produces or references.
PartyA reusable business participant such as an organization or person.
RoleThe contextual business role a Party or participant plays, such as Supplier, Customer, Buyer or Approver.
ProcessA business orchestration of capabilities and human/system steps toward an outcome; not a separate execution primitive.
PolicyA business decision or constraint governing when or how a capability may operate.
EventA business-significant occurrence associated with capability execution or Business Object change.
RelationshipA typed business link between objects, capabilities, parties or supporting semantics.

Capability vs. implementation

ABCS capability
procurement.purchase-order.get
          │
          ├── enterprise application
          ├── custom application
          ├── autonomous agent
          └── human workflow

The implementation may change. The canonical business meaning remains stable.

Business-only test

Would this capability still make sense if humans performed the work manually and all implementation technology disappeared?
Belongs in ABCSOutside ABCS
finance.payment.approveintegration.kafka.publish
hr.payroll-run.scheduleautomation.job.schedule
logistics.shipment.notifymiddleware.message.send
manufacturing.work-order.releasecontainer.job.start

Why Integration and Automation are not domains

Integration and automation describe enabling technology or implementation disciplines. ABCS domains answer what area of the business owns the meaning?, not what technology performs it?

Continue to the Business Catalog →