The decisions here are similar to how software companies integrate as well
eg
White box vs black box sdks