Top.Mail.Ru

Синхронизация списка контактов для СТО

Из CRM в сети CTO, на дежурные телефоны надо синхронизировать контакты (имя, телефон).
К нам обратился небольшая сеть СТО. Необходимо синхронизировать базу клиентов поддерживаемую в CRM с рабочими телефонами в каждом из филиалов.

Итоги:

Реализован модуль которые по расписанию сравнивает и актуализирует контакты из БД MySQL в сервер контактов CardDAV.

Задача:

  1. Изучить API CardDAV и структуру данных в БД.
  2. Спроектировать сервис и способы синхронизации данных клиентов.
  3. Реализовать сервис, протестировать, установить и настроить на мощностях клиента.

Решение:

  1. Изучили API и структуру данных. Встал вопрос как однозначно понять что конкретный клиент уже синхронизирован в контакт-лист. Приняли решение добавлять в метаинформацию ID клиента.
  2. Реализовали сервис используя Java платформу и фреймворк Spring Boot. Приняли решение что сервис будет резидентным и будет внутри себя по расписанию запускать синхронизацию.
  3. Наладили сборку и протестировали на своих внутренних мощностях.
  4. Поставили на сервер клиента, настроили сервис в systemd, проверили что всё корректно работает и не тратит лишних ресурсов.

Команда:

Суммарно проект занял полторы рабочих недели одного Java разработчика.

Технологии:

  • Java 8
  • Spring Boot 2 - как основной фреймворк
  • CardDAV API
  • MySQL
Было интересно помочь с реальной головной болью компании не имеющей отношения к IT.
Семён Бондарев, Java-разработчик Software Cats
Java
CardDAV
MySQL
Обсудить проект_
Если у вас есть ИТ-проблема, оставьте ваши контакты, и мы поможем составить план ее решения. Обещаем не слать спам.
Нажимая, я говорю «Да»
политике конфиденциальности
hello@softwarecats.dev
Новосибирск, ул. Демакова
23/5, оф.308
Контакты_

Еще про наши проекты: