Hi Kreecha,
You're looking at a very standard workflow setup. I'm going to call your pools "user groups". Sarasvati does not provide User/UserGroups, as the assumption is that you already have your own user/usergroup model that you want to plug into. There are many ways to accomplish what you want, I'll just suggest one.
Let's say your process is
Create Doc -> Proof Doc -> Publish Doc
and publish doc can reject back to proof doc.
Then you'd have one custom node which generates task instances. The task would assigned to a group, rather than a user. The task would also have to keep a pointer back the originating node token. Then, when the task is completed, it would complete the corresponding token. If you wanted to do a reject, you'd specify that with an arc name.
The examples cover much of this, but to reiterate, Sarasvati doesn't provide users/groups/tasks. You would need implement those on your own. Sarasvati just provides the node/arc infrastructure.
Cheers,
Paul