strategy pattern clean architecture. There are any references about strategy pattern clean architecture in here. you can look below.