Начать со списка функциональных, а потом и не функциональных требований. Если нет четкости то согласовать и устаканиться первичные, а по мере работы уже что-то корректировать. Технологии особо роли не играют в такой постановки вопроса. Как и архитектура ПО