Isn't the status a property of the fulfillment process instead of the order itself?
Lo è. Lo Status non dovrebbe appartenere a un Ordine, né le tasse o altri dettagli finanziari. Quando si modella il concetto di ordine, dovrebbe essere modellato in base a ciò che è (definizione del dominio) e NON in base a come viene visualizzato o utilizzato da altri processi di dominio.
Un cliente non ordina stati, sconti o tasse. Ordina prodotti / servizi e allega codici coupon o coupon. E questo è tutto ciò che un Ordine dovrebbe contenere. I dettagli finanziari e il monitoraggio degli ordini completi sono casi d'uso del concetto NON parti del concetto.
Ciò che un cliente o un impiegato del negozio vede è un modello di vista che contiene più del documento Ordine. Contiene dati di inventario o dati di fatturazione o dati di spedizione. Quindi lo Status è in realtà un concetto del processo di evasione degli ordini (saga) che può essere organizzato in altri processi (prenotazioni dei prodotti, fatturazione, spedizione) ciascuno con i loro stati molto personali.
OP, hai ragione: lo stato non ha posto nella definizione dell'Ordine. È semplicemente la via più semplice per definire un modello improprio che mescola diversi sottodomini.