Осенью 2012 года, когда Edusty существовал только в виде идеи в голове, мы ещё не задумывались, какие технологии будем использовать для сервиса. Было только понимание того, что должны быть клиенты для смартфонов. 23 октября 2012 года компания Майкрософт провела в Москве Windows 8 Summit — бесплатную конференцию посвящённую выпуску Windows 8, после посещения которой меня, как и всех других участников, пригласили на хакатон WOWZAPP. На этом хакатоне всем желающим можно было написать приложение для Windows Store за 3 дня и 2 ночи и получить призы. Своя идея приложения, которое можно было бы реализовать за 3 дня, мне никак не приходила в голову. Я просто общался с людьми, смотрел на интересные проекты и в итоге решил присоединиться к одному разработчику. Его идея в финал так и не прошла, но за этапное выступление нам дали поощрительные призы — тематическую кружку и карточку Microsoft BizSpark Startup. Он забрал себе кружку.
Microsoft BizSpark Startup подразумевает создание страницы стартапа на соответствующем портале, а также подключение к нему до 7 сотрудников, каждому из которых выдаётся подписка MSDN Ultimate сроком на 3 года. Этот факт и стал предопределяющим в выборе технологий для будущего сервиса, ведь это решило проблему хостинга (Windows Azure), тестового сервера (Windows Server 2012), сервера БД (MS SQL Server), Windows для рабочих ПК, системы контроля версий, учёта задач и багов (TFS) и так далее.
Платформа Windows Azure — это не обязательно ASP .NET для веб приложений (на нём можно использовать любые технологии и операционные системы), однако мы решили писать серверную часть на ASP .NET MVC Web API, так как, например, PHP из нас никто не знал, а я уже знал C# и шаблон Web API позволил быстро и легко начать писать RESTful сервис. Мы развернули в Windows Azure сервер БД для хранения данных сервиса и BLOB контейнер для хранения аватаров и вложений. Windows Azure позволяет удобно создавать и настраивать службы, с помощью которых можно выполнять периодичные действия. Например, мы создали службу для удаления файлов из BLOB контейнера, которые не привязаны ни к одной записи в сервисе.