I don't agree with option A. Google docs says:
"When you plan your migration, it's tempting to start with features that are trivial to migrate. This might represent a quick win, but might not be the best learning experience for your team. Instead of going straight to the migration, you should spend time evaluating all of the features and create plans for their migration."
"According to this evaluation framework, the ideal candidate for the initial migration effort should be challenging enough to be meaningful, but simple enough to minimize the risk of failure. The initial migration process should also:
Require little refactoring, considering both the feature itself and the related business processes.
Be stateless—that is, have no external data requirements.
Have few or no dependencies."
I think it's between options B & C since the third-party vendors already have a microservices architecture going on.
https://cloud.google.com/architecture/migrating-a-monolithic-app-to-microservices-gke#:~:text=When%20you%20plan,for%20their%20migration.