A railway oriented programming pattern alongside command quert responsibility segregation is a userful combination that lends itself to a lot of use cases
>= 2.3.0
Anshul Khandelwal