Descritpion of backend: a workspace where users can create "nodes". Each node can be an "info node" or a "choice node". Info nodes just contain information. Choice nodes present a set of choices for the user to select from. The user should be able to easily "link" a choice in a "choice node" to another node.
Desc of frontend: When being "run", the interface presented to the user is the content in the node. Based on the selection, he goes to the appropriate linked node.
That's it.