В какой последовательности проектируется сайт? Какую CMS выбрать?

У сайта будет огромное количество функций. Будет проделана большая работа, но в результате мы соберём все взаимоотношения заказчика и исполнителя в одном месте. Всё, начиная от обуждения проекта ремонта и заканчивая списком закупок, финансовым отчётом и даже итоговым отзывом о проделанной работе.
Вопрос первый: на какой CMS или как лучше это сделать? Платформа должна быть полностью независимой, начиная от баз данных и заканчивая платформой. То есть, нельзя завязываться на сервисах, предоставляющих шаблонные решения.
Сейчас план сделать всё на Java, полностью с нуля.
Вопрос второй: В какой последовательности должна идити работа над сайтом? На данный момент наш план такой:
Этап 1. Прототипируем в Axure.pro. Для тех, кто не в курсе - это такая программа, в которой можно сделать почти работающий прототип сайта. Сразу там делаем минималистичный дизайн и вёрстку. То есть, расположение базовых элементов и их внешний вид задаём на начальном этапе.
2. Проектируем базу данных (сами, чё там сложного?)
3. Нанимаем программистов.
4. Запускаем бета-тест.
У кого есть замечания или важные поправки?
Сразу скажу - времени у меня мало, вся болтовня не по теме приведёт к попаданию в бан-лист.