We have a method ‘transfer’ in Account service transferd money from one customer account to another acount of same customer.
First, we validate that from account has enough amount of money.
Second, we transfer money.
And at the end we send notification using asyncronus queue email service.

Flow:

When we start using drools flow validation, we moved validation in rules.
Now our universal validation for debit account looks next: