Decide what is allowed to disagree
Every multi-channel business has systems that hold overlapping data. The question is never whether they can be kept identical — they cannot, there is always lag — but which one is authoritative and how stale the others are permitted to be.
Answer that for stock, for customer and for order, and most of the architecture follows. Leave it unanswered and you get the familiar symptom: a nightly job that overwrites a correction someone made that afternoon, and two teams each certain their number is right.
Pilot one store
The temptation with an estate of locations is to design for all of them and launch together. It is the wrong shape for this work.
Stock accuracy, pick reliability and collection timing vary by location and are learned from real orders. Running one store for a month tells you what your actual accuracy rate is, which is the number every other decision depends on — and getting it wrong in one location is recoverable in a way that getting it wrong in forty is not.
Where this sits
This is integration work with a retail operating model attached, built on the storefront covered by eCommerce development. If you sell to businesses as well, the account and pricing mechanics are covered under B2B commerce.