I prefer this way…
- Drafts – Custom Post Types
- Comments – You’ll need to design the comments template in such a way that it looks more like a complete feedback.
- For upvote / downvote on comments, you’ll need a ratings plugin that allows you to rate comments. Or you can do it yourself and use comment meta to store the rating points.
What say?