Авторизация
Забыли пароль?
Сброс пароля
Вернуться к авторизации

Программа лояльности Сбербанка: Конвертация кэшбеков между торговыми площадками

07 февраля ‘24

Заказчик: Сбербанк

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

Агентство-исполнитель кейса

Brief

Мы предлагаем сделать ваш бизнес масштабнее, сильнее, прогрессивнее и прибыльнее. Изучите наш кейс со Сберспасибо и, при желании, оставьте заявку на рассмотрение вашей задачи для нас!

1. Вводная задача от заказчика, проблематика, цели

Контекст проекта

Проект "Программа лояльности Сбербанка" представляет собой ключевую часть экосистемы банка, обеспечивающую клиентам возможность эффективной конвертации кэшбеков между различными торговыми площадками и маркетплейсами. Это важное направление в стратегии банка по развитию лояльности клиентов и предоставлению им дополнительных возможностей для управления своими финансами.

Задачи проекта

Рефакторинг существующего кода:

  • Улучшение производительности кодовой базы с целью оптимизации работы системы и обеспечения более быстрого и отзывчивого пользовательского опыта.
  • Повышение читаемости кода для облегчения его дальнейшей поддержки и развития, что сокращает время на внесение изменений и улучшает общую надежность системы.

Разработка нового функционала:

  • Реализация новых функций, направленных на удовлетворение бизнес-требований, что позволяет расширять функционал программы лояльности и улучшать пользовательский опыт.
  • Гармоничное внедрение нового функционала с существующей архитектурой, обеспечивая совместимость и безопасность при внедрении изменений.

Переработка архитектуры:

  • Оптимизация архитектуры сервиса для обеспечения высокой производительности и масштабируемости под высокими нагрузками, что позволяет поддерживать стабильную работу системы даже при росте клиентской базы и объема транзакций.
  • Внедрение изменений с учетом требований масштабируемости, чтобы обеспечить гибкость и расширяемость системы в будущем.

Техническое ревью кода:

  • Тщательное техническое ревью кода для обеспечения его высокого качества и соответствия стандартам разработки, что способствует минимизации ошибок и повышению надежности системы.
  • Обеспечение соответствия кода стандартам и требованиям проекта, что помогает поддерживать единый уровень качества кода в рамках команды разработчиков.

Коллаборация с командой разработчиков:

  • Взаимодействие с коллегами для обмена опытом и передачи знаний, что способствует повышению профессионального уровня каждого члена команды.
  • Содействие в развитии и обучении членов команды, обеспечивая поддержку в освоении новых технологий и методик разработки.

2. Описание реализации кейса и творческого пути по поиску оптимального решения

Рефакторинг существующего кода:

Мы приняли решение использовать Java 8-11 и Spring Boot для рефакторинга кода, что помогает повысить его производительность и эффективность. Применение современных практик разработки также улучшает читаемость кода, делая его более понятным и легко поддерживаемым.

Разработка нового функционала:

Для интеграции новых функций с текущей архитектурой мы используем WildFly и Postgres, обеспечивая совместимость и безопасность при внедрении изменений. Мы также применяем Docker для обеспечения легкости развертывания новых функций, что ускоряет процесс разработки и доставки.

Переработка архитектуры:

Мы проектируем оптимизированную архитектуру, учитывая средства масштабируемости, что обеспечивает высокую производительность системы даже при росте нагрузки. Внедрение Flyway для управления миграциями базы данных обеспечивает надежность и безопасность в процессе развертывания изменений.

Техническое ревью кода:

Мы проводим систематические технические ревью кода для обеспечения его высокого качества и соответствия стандартам. Мы уделяем особое внимание деталям и активно следим за соответствием стандартам кодирования, что помогает минимизировать ошибки и повышать надежность системы.

Коллаборация с командой разработчиков:

Мы организуем регулярные сессии обмена опытом и обучения внутри команды, что способствует распространению знаний и повышению профессионального уровня каждого участника. Мы также активно поддерживаем профессиональное развитие членов команды, обеспечивая доступ к ресурсам и мероприятиям по обучению.

Ход проекта

Мы пошли по пути постепенного внедрения изменений в код и архитектуру, что позволяет нам контролировать процесс и минимизировать риски. Регулярные проверки производительности и качества помогают нам отслеживать прогресс и корректировать планы в соответствии с требованиями проекта и ожиданиями клиента.

3. Результаты сотрудничества

Улучшенная производительность системы и оптимизированная архитектура:

В результате наших усилий мы достигли значительного улучшения производительности системы. Оптимизированная архитектура позволяет обрабатывать высокие нагрузки с минимальными задержками и обеспечивает стабильную работу системы даже в периоды пиковой активности.

Новый функционал, соответствующий бизнес-требованиям:

Мы успешно реализовали новый функционал, который полностью соответствует бизнес-требованиям. Этот функционал позволяет пользователям удобно и эффективно конвертировать валюту кэшбеков между различными торговыми площадками и маркетплейсами, что повышает удовлетворенность клиентов и улучшает их опыт использования программы лояльности.

Качественный и читаемый код согласно стандартам:

Наша команда разработчиков проделала огромную работу над кодом проекта, результатом которой стало создание качественного и читаемого кода, соответствующего самым высоким стандартам. Это обеспечивает не только легкость поддержки и дальнейшего развития проекта, но и повышает надежность и безопасность системы в целом.

4. Заключение

Выводы

Успешная реализация требований:

Команда разработчиков Brief продемонстрировала высокий профессионализм, успешно реализуя требования по улучшению производительности, добавлению нового функционала и оптимизации архитектуры. Это позволяет обеспечить надежную и эффективную работу программы лояльности Сбербанка, повышая ее конкурентоспособность на рынке.

Высокое качество разработки:

Систематическое техническое ревью кода и активное взаимодействие в команде обеспечивают высокое качество разработки. Каждый аспект проекта проходит через тщательный анализ и проверку, что гарантирует надежность и стабильность работы системы.

Рекомендации

Поддержание баланса между рефакторингом и разработкой:

Важно продолжать поддерживать баланс между рефакторингом существующего кода и разработкой нового функционала. Это поможет обеспечить не только актуальность и производительность системы, но и долгосрочную устойчивость и гибкость проекта.

Непрерывная коллаборация и обучение:

Поддержание активного взаимодействия и обучения внутри команды является ключевым элементом для поддержания высокого профессионального уровня. Регулярные сессии обмена опытом и обучения помогут укрепить командный дух и повысить эффективность работы.

Заключение

Проект "Программа лояльности Сбербанка" продолжает успешно эволюционировать под руководством команды Brief. Высокая производительность, качество разработки и активное сотрудничество в команде гарантируют достижение поставленных целей и удовлетворение потребностей бизнеса.

Агентство-исполнитель кейса

Brief

Мы предлагаем сделать ваш бизнес масштабнее, сильнее, прогрессивнее и прибыльнее. Изучите наш кейс со Сберспасибо и, при желании, оставьте заявку на рассмотрение вашей задачи для нас!