none of the technical requirements you've outlined are impossible (or, really, even difficult) to implement in the wiki.