NodeCanvas is build around the premise that it has to work in your way instead of against it. What this mean for you, is that you can use NC at a higher level to interact with your existing code and systems, without necessarily writing custom Actions & Conditions for the NC system.
Here is a collection of documentation links relevant to the subject: