I am currently evaluating Temporal and I’m considering how to use it in our domain - Utilities.
Would it be a bad design to treat every customer we have (millions) as an individual separate and perpetual workflow? As long as they remain a customer.
We would have a number of child workflows that require human intervention (signals) either by our customers or by internal employees:
- double opt in
- various during the onboarding / sales process
- risk management
- extending customer delivery contracts
Or is there a better way to model this?