In terms of editing you would need to publish three map services with feature capabilities, each connecting to their applicable transactional version. Separately, you can run an automated batch reconcile and post script to push changes to and bring changes down from the DEFAULT version every 30 seconds, 1 minute, etc. This will allow your editors to see the changes made by others without much of a wait.