Usually the Repository pattern looks like :
What would be the best practice to make the repository handle more gateways (for Cache Redis, FTS/filtering Elasticsearch, Db Mysql etc.)
My ideas so far are to make a Repository array class that will loop through each repository when calling a method.
Also where would I implement the update/delete to remove from all the data sources?