The tech stack is probably one of the last items that should be discussed. Communities do not die because of the tech stack they use, but because of problems at higher levels.
IMHO a good starting point would be to identify features/processes that will ensure your new community does not suffer from the same problems you have identified with couchsurfing.com.