Программа лояльности - маркетинговый проект на микросервисной архитектуре по стимулированию активности клиентов страховой компании. Система реализует обработку клиентских данных из различных внешних систем, производит индивидуальные расчеты, рассылки и прочее.
Задачи на проекте
Декомпозиция и оценка задач
Проведение код ревью
Разработка новых микросервисов, доработка существующих
Полное покрытие сервиса юнит тестами
Разработка хранимых процедур для системы crm
Обсуждение требований с аналитиками
Взаимодействие с тестировщиками при проблемах тестирования
Семен
Backend-разработчик
По итогу работы я устранил несостыковки в документации с текущей реализацией сервисов, внес предложения по упрощению процессов разработки и навигации по проекту. Все взятые задачи выполнялись согласно оценке и срокам.
Технологии проекта
.NET Core
Основной фреймворк
PostgreSQL
База данных для хранения структурированных данных
REST
Архитектурный стиль, использовался для создания API между микросервисами
Git
Система контроля версий, используемая для управления кодом
Kubernetes
Платформа для управления развертыванием, масштабированием и мониторингом микросервисов
MongoDB
База данных для хранения неструктурированных данных
Entity Framework Core
Библиотека для .NET Core, которая упрощает работу с реляционной базой данных
Jenkins
Инструмент для автоматизации сборки, тестирования и развертывания приложения
OKD
Открытая версия OpenShift для управления контейнеризированными приложениями
Prometheus
Система мониторинга и алертинга для сбора метрик из микросервисов
Grafana
Инструмент визуализации данных для создания дашбордов на основе метрик
Kibana
Визуализационный инструмент для анализа логов
RabbitMQ
Система обмена сообщениями для асинхронной обработки задач и передачи сообщений между микросервисами
Serilog
Библиотека для ведения логов в .NET приложениях, использовалась для структурированного логирования