CVK-2012 как технический проект. Дмитрий Чирков

Preview:

Citation preview

Проект CVK2012.org

Дмитрий Чирков, технический руководитель проекта

Чем этот проект примечателен?

• Очень сжатые сроки• Очень много внешних факторов• Нас точно будут атаковать

Нужен план!

• API для платформы• Верификация• ОФФ ЦВК• Голосовалка• Протоколы

Структура

API Election.cvk2012 cvk2012

Площадки

защита

Структура

Регистрация Верификация Онлайн голосование

Оффлайн голосование

Задачи

• Один человек – один голос• Анонимность

Основное

• Hash(FirstName, SecondName, Patronymic)• Hash(FirstName, SecondName, Patronymic, birth)• Hash(cvk_id, phone)

Верификация

• Банк• Yandex• Offline• Фото с паспортом

• ЭЦП

Нужен план!

• API для платформы• Верификация• ОФФ ЦВК• Голосовалка• Протоколы

10 сент - СМСки!

• Некоторым не уходят СМС• Некоторые жалаются на разлогин • 2м смена браузера помогает• Локально не вопрсоизводится

10 сент - СМСки!

• Session!

18 сент – Первый DDOS!

• Hetzner отрубает нас на сутки!

• => Т.П. очень очень много значит!

Планы меняются!

• Будут дебаты на Дожде!

• => За несколько дней полностью переписываем API!

Старт дебатов!

• Entity Framework!

IP-телефония

• Удобство для пользователей• Автоматизация и разгрузка колл-центра

День Х!

• Падает все!• Облака - не панацея• Не понятно, что происходит на сервере• Меняем структуру БД

Один запрос решил все

Выводы

• Плохой запах надо устранять• Никогда не надеятся на чудо (облака=))• Логгировать• Правильная расстановка приоритетов

(телефония)• Всегда все решают мелочи

Recommended