Стартовые условия: БД на MySQL, из которой будет тянуться ряд необходимых таблиц (генерируются другим приложением, уже существующим) - учебные группы, уроки в них, юзеры. Все новые таблицы легче будет хранить в ней же. Существенных ограничений по техам нет, за исключением совместимости с БД и linux-сервером....