You could make use of PowerCMS to manage the content of the wiki pages and the pages themselves. You could potentially use DataAssist and Security Assist together to build up a set of pages that are editable by various users. This is a very custom endeavor though and I would suggest that you first create a spec for the web app to define how it should work, then from there you can determine what tools you will need to build out the various parts of it.