A forum is a online discussion which holds conversations in the form of posted messages.
There shall be a place to have suggestions and discussion as well as to archive chats for later References.
It has to be either hierarchical or tree-like in structure and enable to have subforums in each. Some parts of it should be totally open while others should require registration as they may contain confidential information.
Build a flexible forum Application that allows to easily store, search and retrieve conversations. It shall enable to register easily and visually.