So we are looking at implementing the skill trees/branches portion of our game. Our skill tree will look pretty similar to Skyrim's skill tree. Basically, we may have a few classes of skills (2 handed heavy, 1 handed heavy. etc....), and for each skill tree, there may be an arbitrary amount of branches that players can allocate skillpoints towards.
To make this situation even more complicated, we may have crossed skills across branches. Let me draw a graph and illustrate. (Forgive my crappy drawing)
There are 3 Skill trees (A,B and C), and yet there are arbitrary amount of skill branches with skills crossing between branches, and for each skill (node in the graph) within the skill branch, players can assign a set amount of points to each skill from a common pool of points players gain on level up.
For a skill based system as complicated as this, is this implementable in PlayFab? How much of this can I implement in PlayFab while maintaining as much scalability and maintainability as possible without the need to hardcode everything?