IBG

Универсальная российская страховая компания, осуществляющая полный спектр страховых услуг, специализирующаяся на страховании инфраструктурных проектов в сфере транспортного строительства.

IBG (АО «Страховая бизнес группа») — крупная российская страховая компания, осуществляющая полный спектр страховых услуг. На момент начала работ по новому сайту, компания работала на рынке 19 лет , в 58 регионах с общим объемом ответственности в 68.8 квадриллионов рублей.
В 2016 году был подписан законопроект, обязывающий с 1 января 2017 года все страховые компании, работающие на рынке ОСАГО, продавать электронные полисы. Команда IBG, на тот момент уже имеющая качественный конкурентоспособный корпоративный сайт и команду, отвечающую за его поддержку, серьезно отнеслась к изменениям в законодательстве и решила на базе этих изменений скорректировать стратегию компании.
Было решено не просто отчитаться перед законодателями функционалом продажи электронных ОСАГО, а развернуть полноценную инфраструктуру на базе единого личного кабинета, который позволит управлять всеми страховыми продуктами компании.
Будучи осведомленными о наших
технологических возможностях и продуктовом
подходе в разработке, команда IBG обратилась в
DECART и так сформулировала предстоящую
работу:
Цель: полностью перевести в Интернет управление страховыми продуктами и работу с клиентами. На первые полгода стоит задача разработать с нуля личный кабинет, CRM-систему, продажу и управление такими продуктами, как электронный ОСАГО, Антиклещ, страхование выезжающих за рубеж; и реализовать полноценный функциональный чат для круглосуточной поддержки наших клиентов.
Кирилл К.
АРХИТЕКТУРА
Имея достаточный опыт разработки высоконагруженных многопользовательских систем, к реализации данного проекта мы подошли, первоначально тщательно проработав будущую программно-серверную архитектуру, а также систему версификации и развертывания проекта.
В результате данной работы мы четко сформировали наше видение относительно инструментов хранения, обработки и отображения данных.
В качестве внутренней “начинки” проекта был выбран любимый фреймворк нашей команды - Ruby on Rails, позволяющий не только быстро реализовать необходимый стабильный функционал, но и вносить абсолютно любые изменения на любом этапе существования проекта.
Для надежного хранения многочисленных данных о пользователях, служебной и отладочной информации, запросов и ответов от различных API найдется не так уж много систем управления базами данных, несомненным лидером среди которых является PostgreSQL.
Несомненной данностью является ныне разделение сложных веб-сайтов на полностью независимые друг от друга front и back составляющие, что позволяет не только освободить сервера от лишней нагрузки на них при множестве постоянных запросов браузеров пользователей, но и формирует лояльность по отношению к сайту пользователей во время возможного зависания или простоя сервера при его взаимодействии с внешними сервисами посредствам API.
После долгих и мучительных обсуждений относительно выбора “лицевой” составляющей сайта выбор пал на малопопулярный в нашей стране, но крайне популярный за рубежом фреймворк Java-Script CanJS, который выгодно отличается не только стабильностью от своих немногочисленных конкурентов из-за многолетнего развития фреймворка, но и легкостью внедрения и использования дополнительных библиотек без необходимости их адаптации согласно мудреным паттернам.
Вместо не слишком стабильной и проработанной системы доступа к функциям back’а, которую “из коробки” предоставляет Ruby on Rails, была выбрана мощная библиотека Grape Swagger, позволяющая не только быстро и удобно отделить логику от представления, распределить функции на открытые и доступные лишь после аутентификации, но и быстро сформировать весь перечень документации по API для front-end разработчиков.
Современный дизайн и большое количество разнообразных “плюшек” на сайте, помогающих сделать взаимодействие с сайтом пользователей не только простым, но и максимально эстетически приятным, подразумевает использование целого набора разнообразных стилевых и программных элементов и блоков, загрузка и обработка которых крайне сильно нагружает сервер и браузеры пользователей.
Для освобождения ресурсов обеих сторон, удобного и прозрачного подключения/отключения библиотек, сжатия программного кода, объединения его разрозненных частей в единое целое, а также автоматизации генерирования структуры представления данных команда подобрала связку:
Node + NPM + Gulp
написав соответствующие конфигурации и дополняя их по мере роста проекта и внедрения дополнительных наборов стилей и исполнительных сценариев.
Избавляя себя от рутинных процессов по хранению и развертыванию данных проекта, наша команда давно и плотно использует различные системы контроля версий, несколько видов серверов (рабочий и тестовый), а также модули для автоматического деплоя кода на них.
Данный проект не стал исключением и GitLab стал хранилищем для миллионов строк кода и тысяч коммитов, а при помощи Capistrano многоэтапное и специфическое развертывание проекта свелось до нажатия всего лишь одной кнопки с указанием нужного сервера для деплоя.
ПРОМЕЖУТОЧНЫЕ ИТОГИ
За полгода плодотворного сотрудничества построен технологический фундамент, на котором строится и будет строиться дальше мощная инфраструктура. На данные момент реализованы:
Продажа и управление всех видов ЕОСАГО
Продажа и управление страховым продуктом “Антиклещ”
Многофункциональная CRM-система для менеджеров компании
Чат для круглосуточной консультации и поддержки клиентов компании
Это бесценный опыт для нашей компании. Во-первых, это первое построение стратегического партнерства. Во-вторых, первый опыт тесной интеграции Заказчика в наш технологический процесс. В-третьих, проект и амбиции команды IBG позволяют нам тестировать и внедрять самые новые, порой даже экспериментальные инструменты веб-технологий, которые делают проект лучше и инновационнее. Я искренне горжусь тем, что мы совместно уже сделали! А сколько интересной работы еще впереди?!
Евгений Тырнов
CRM-СИСТЕМА
С целью удобного и многоцелевого учета и взаимодействия со всеми объектами проекта (пользователи, объекты страхования, чаты, наборы данных) нашей компанией была реализована полноценная CRM-система, на базе уникального программного решения (библиотеки), написанного с нуля нашими программистами.
Данная библиотека позволяет не только в кратчайшие сроки получить CRUD доступ ко всем объектам системы и их отдельным полям, но и дает возможность для простой и лаконичной кастомизации элементов; REST архитектура и DRY подход использованы в полной мере.
CRM дала возможность взаимодействие администраторам компании с зарегистрированными пользователями посредствам смс и email, отправляемыми изнутри системы с использованием внешних сервисов (Mailgun, Q-Telecom), с фиксацией истории контактирования в отдельном объекте данных для последующего учета и анализа руководством.
При помощи дополнительных GEM-ов осуществлена возможность выгрузки документов нужной структуры для 1С и прочего внутреннего ПО компании в необходимых форматах (pdf, xml), а дополнительные методы позволяют в ручном режиме осуществлять взаимодействие с внешними API не только для проверки корректности работы этих сервисов, но и для осуществления необходимых запросов к ним.
В дополнении ко всему, заказчик выразил необходимость в создании конструктора, способного быстро дополнять сайт различными контекстными блоками, содержащими текстовую и графическую информацию, что также было реализовано в виде определенной связки CRM -> CanJS.
Команда
Дмитрий Балашов
Юлиан Тырнов
Владимир Алёхин
Илья Агеев
Вадим Евдокимов
Александр Фарманчук
технологии
Ruby on Rails 5
Grape Swagger
Redis
Faraday
PostgreSQL
Node JS
NPM
Gulp
LESS
CanJS
NGINX
Capistrano
срок
реализации
подобного проекта
6-12
Хотите подобный сайт?
Давайте поговорим о вашем проекте:
  • Ru
  • en
  • Ru
  • en