Разработка
Основная работа пришлась на переезд с Drupal 6 на Symfony: этот фреймворк сам по себе является одним из наиболее эффективных с точки зрения безопасности среди прочих решений в PHP, так как представляет собой набор компонентов, которые в большинстве случаев не связаны между собой и являются стандартом среди PHP-фреймворков. Мы также решили использовать микро сервисную архитектуру для возможности работать над компонентами независимо и для устойчивости системы в целом.
На втором этапе работы мы обновили и представили новый рабочий процесс так, чтобы он соответствовал требованиям страховых компаний. В итоге процесс стал включать в себя несколько ролей, тестирование, парное код-ревью и другие элементы.
Далее мы также прошли ряд penetration-тестов от сторонних организаций. Приложение подвергалось умышленным хакерским атакам, после чего организации предоставляли отчет о слабых местах, которые все еще не отвечали требованиям безопасности. Большинство из них все еще включало элементы Drupal 6, избавиться от которых было уже достаточно проблематично, тем не менее, мы по максимуму избавились от старого кода и заменили его Symfony, но оставили Drupal 6 для админ-панели и пары других элементов.