I had a similar scenario before, where we used the out-of-the-box (OOTB) connector for aggregation and APIs for provisioning. This link should be helpful for your use case.
I also have a question: what is preventing you from using APIs for both aggregation and provisioning?