In my last post I am proposing (A) to migrate exisitng courseware search to meilisearch with minimal changes.
This sounds more suitable to me as we have already discussed the other services are optional and we can rewrite the search to use new abstraction after Sumac.
I have updated the PR here incorporated most of your comments, now I am implementing unit tests for the the utility functions. As you can see in screenshot this page is using new meilisearch backend.