Operations domain
Records what happened
It owns vehicles, sales, payments, deliveries, hire purchase, rentals, and their business status.
Boundary↔
Accounting domain
Records the financial effect
It owns amounts due, money held, revenue, vehicle value, costs, tax, and financial reports.
Boundary question
When this operational event happens, does a financial fact change?
A simple sale path
Sale agreedCustomer accepts the terms
Invoice issuedCustomer gets a document
Payment receivedBusiness gets money
Vehicle deliveredCustomer gets the vehicle
Reports changeAccounting shows the new financial fact
The workshop must decide which steps change a financial fact. The answer can be different for revenue, payment, tax, and vehicle cost.
Terms for this workshop
Business eventAn action that happened in the business.
Operational proofThe approved record or document that proves the event.
Financial factMoney, value, income, cost, or tax that Accounting tracks.
Financial effectThe change that a business event causes to a financial fact.
Recognition dateThe date when Accounting records a financial effect.
Customer advanceMoney that the customer pays before the business creates a matching amount due.
Vehicle inventory valueThe approved cost of a vehicle that the business holds for sale.
Cost of saleThe vehicle cost that becomes an expense when the business sells the vehicle.
ReversalA new record that changes or cancels a financial effect that Accounting already recorded.
Every boundary event needs five answers
- What happened?
- What proves that it happened?
- What financial fact changed?
- When did it change?
- What happens if the business reverses it?
Keep these items separate
- Current practice: what people do now.
- Approved policy: the rule the business accepts.
- Proposed policy: a rule that still needs approval.
- Software choice: how the technical team will implement the rule.
Current Operations snapshot
- One sale can contain more than one vehicle.
- A sale can have more than one vehicle delivery date.
- The business can issue an invoice before it delivers the vehicle.
- A payment can stay unmatched. It can also split across several invoices, or match part of one invoice.
- Vehicle cost can include an estimate and the actual requisition cost.
- The current HP schedule does not show all financial components separately.
- Rentals track payments, deposits, charges, deductions, and refunds.
Do not decide software design today
- Do not select software document types.
- Do not design database fields or code.
- Do not design background jobs or retry methods.
- Do not select account codes before the financial fact is clear.
- Record these questions in the technical parking list.