FreeCAD does need cloud workbench and thanks for implementing one. As for the concepts, best to follow what you have done here. Ask, discuss, share ... And i am sure that the outcome will be good.
P.S. In general you get more freedom, when not changing the core, only a dedicated module. For implementation details regarding changing the core, due to some existing limitations, here i advice taking the more conservative approach. But obviously if something makes sense, the core should be changed, to remove the limitation.