Предоставена експертиза Бекенд, CRM, DevOps & QA Индустрия Здравеопазване наш клиент, Medigap Life, е виден онлайн агрегатор за застраховане, базиран във Флорида, САЩ. Създадена през 2016 г., Medigap Life се очертава като ключов играч в застрахователното пространство, особено в областта на медицинското обслужване. Бизнесът на Medigap Life работи по двоен бизнес модел. Те помагат на водещите застрахователни доставчици да достигнат до неизползван пазар на домакинства с ниски доходи, като по този начин правят здравното осигуряване достъпен инструмент за всички. Едновременно с това те помагат на купувачите на полици да вземат информирани решения, като позволяват онлайн сравнения на полици и покупки на цифрови полици. Понастоящем Medigap Life гордо се нарежда сред най-големите цифрови застрахователни платформи в Съединените щати. Предизвикателство Клиентът, Medigap Life, си партнира с множество доставчици на застраховки и поддържа силни връзки със значителна аудитория от купувачи на застраховки. Едно от най-големите предизвикателства, с които екипът на клиента се бореше, беше управлението на голям обем клиентски данни чрез техните традиционни CRM работни процеси. Като се има предвид големината на тяхната клиентела, модернизирането на техните работни процеси за безпроблемни операции беше необходимостта на момента. Тяхното съществуващо CRM приложение, vTiger, имаше тясно взаимосвързани работни процеси. Поради прекомерни взаимозависимости, системата се бореше да обработва множество заявки едновременно, което доведе до забележим спад в производителността. На CRM липсваше гъвкавост и конфигурируемост. Например, не можеше да се справи със случаи, когато клиентът искаше да обработи само 5000 от 20 000 записа. Освен това не успя да се справи с изпълнението на работните потоци на предварително определени интервали от време. Освен това обработката на записите в системата следваше строг последователен модел, което я прави неспособна да обработва множество заявки едновременно. Дори основните функции, като изпращане на ежедневни групови съобщения (маркетингови SMS-и до 25 000 потребители дневно), изискват продължителни 7 до 8 часа. Това доведе до това, че техните агенти трябваше да чакат по-дълго време, за да получат отговор и да ангажират потребителите допълнително. Тъй като работното натоварване нарастваше, това допълнително причиняваше много напрежение, водещо до значителен спад в производителността и общата ефективност. Защо Maruti Techlabs? Medigap Life активно търсеше квалифициран и способен екип, който да им помогне да дефинират, разширят и изпълнят своята CRM и инициатива за оптимизиране на работния процес безпроблемно. Те попаднаха на нашите блогове по темата и се свързаха с нас. Инструментът на клиента страда от проблеми с мащабируемостта и неефективност по отношение на скоростта, производителността и функционалностите. Проведохме съвместен семинар с екипа на клиента, за да разберем задълбочено техните изисквания и да очертаем ясен обхват на проекта. Семинарът се оказа много ценен, тъй като илюстрира нашия структуриран подход към управлението на проекти и също така подчерта нашия ангажимент да разберем наистина бизнес целите, преди да започнем. Този подход ни позволи да поставим здрава основа за успешното изпълнение на проекта и вдъхна доверие на клиента в нашите възможности. „Maruti Techlabs демонстрира изключителна система за управление на проекти. Разполагането им е щателно организирано, което им помага постоянно да спазват крайните срокове. Тяхната точност по отношение на разбирането на обхвата на работата също е похвална.“ - Технически директор, Шон Чапман. Решение След внимателно обмисляне на всички предизвикателства, Medigap Life осъзна важността на модернизирането на работния процес на CRM. Те искаха опитен технически екип, който може да надстрои техния работен процес за CRM, за да рационализира процесите, да автоматизира повтарящи се задачи, да даде възможност за по-бързо време за реакция и да изпълни тази миграция, без да прекъсва бизнес процесите си. В допълнение, те бяха специални за скалируемостта и гъвкавостта на новата CRM система. Когато те се свързаха с Maruti Techlabs с тези изисквания, ние настояхме да проведем изчерпателен семинар, за да документираме прецизно техните изисквания, като гарантираме, че всеки сложен детайл е взет предвид. След завършване на семинара започнахме процеса на разработка, стартирахме бета версията, изпълнихме QA тестове и успешно внедрихме продукта. Ето подробен преглед на изпълнението на този проект - 1. Работилница за открития След цялостен анализ на изискванията на Medigap Life, ние се ангажирахме в тясно сътрудничество с екипа на клиента, за да придобием по-задълбочено разбиране на тяхната съществуваща система. Клиентът искаше да подобри и оптимизира текущите работни процеси в рамките на съществуващата си CRM система (vTiger CRM). vTiger е безплатно CRM приложение с отворен код, което клиентът вече използва, за да управлява взаимодействията си с клиентите, да проследява продажбите и да следи маркетинговите си дейности. Нашият екип от технически експерти проучи тънкостите на всеки модул и разбра процесите в техния работен процес. Този всеобхватен подход ни позволи да идентифицираме техните болезнени точки и да разберем по-ефективно обхвата на подобрението, предоставяйки ясна пътна карта за инициативата за модернизация на CRM и оптимизация на работния процес. В края на семинара очертахме подробния обхват на работата, както следва - Настройте приложение за получаване на известия от CRM системата (когато е създаден/актуализиран потенциален клиент), за да изпълните определен работен поток чрез инструмента за управление и автоматизация на работния поток (Airflow DAG). Създайте следните задачи в системата за управление на работния процес: Стартиране на задача - Задайте тригер за стартиране на работния процес Задача за условие - Задайте условия за насочване на работния процес. Задача на WebService - Настройте извикване към уеб услуга или API. Помага за взаимодействие с външни услуги, извличане на данни или изпращане на данни към външни системи. Задача за задаване на стойности - Присвояване или промяна на стойности в работния процес. Задача за външен доставчик - Настройте взаимодействия с външни доставчици или услуги. Задача за външен работен поток - Извикайте външен работен поток въз основа на изпълненото условие. Забавяне на задача: Въведете пауза или период на изчакване в рамките на работен поток, за да контролирате времето на изпълнение на задачата и да въведете времеви пропуски, ако е необходимо. Примерен работен процес: Създайте 5 примерни работни потока, като използвате горните задачи във Airflow. Разни - Мониторинг, проследяване и съхраняване на регистрационни файлове на работния процес. Създайте Twilio доставчик за SMS. API за проектиране за извикване на въздушен поток. Имайки предвид сложността на цялостния процес, ние категоризирахме обхвата на работата в управляеми спринтове с минимална неяснота. Този подход беше основен, за да позволи на екипите за разработка да започнат бързо и да преминат безпроблемно към фазата на внедряване. Подробният обхват на работата и планът улесниха гъвкавото приемане на базиран на спринт модел на доставка, гарантирайки, че проектът напредва ефективно и осигурява стабилни осезаеми резултати. 2. Планиране на миграцията на работния процес Установихме, че съществуващото внедряване съдържа над сто взаимозависими работни потоци. Клиентът искаше да мигрира всички работни процеси към новата система. Въпреки това, имайки предвид техните изисквания за висока производителност и мащабируемост, ние стратегически стеснихме фокуса си до най-критичните работни процеси. Сортирахме и приоритизирахме основните работни потоци, които бяха съсредоточени основно около кампании за придобиване и задържане на клиенти, заедно със синхронизирането на данни от платформата на кол център към vTiger CRM. 3. Мигриране към Apache Airflow Придържайки се към нуждата на клиента от разпределен, конфигурируем и мащабируем инструмент, ние мигрирахме избраните работни потоци към Apache Airflow. Apache Airflow позволява хоризонтално мащабиране на работните потоци, за да се приспособи към нарастващо работно натоварване. В допълнение към това, Airflow предоставя възможности за наблюдение, паралелно изпълнение на задачи и базирано на време и събитие планиране. Това би разрешило повечето от съществуващите болни точки в съществуващия CRM инструмент. Въпреки това, за да впрегнем напълно силата на Airflow, ние използвахме услугата Amazon Elastic Kubernetes (EKS) заедно с Amazon Elastic Compute Cloud (EC2), които предоставиха мащабируемата изчислителна инфраструктура, необходима за изпълнение на работните потоци в Airflow със светкавична скорост. Освен това сглобихме EKS клъстер - група от мощни изчислителни единици, готови да изпълняват задачи на Airflow в мащаб. Amazon Simple Storage Service (S3) и Amazon Relational Database Service (RDS) бяха допълнително използвани за съхраняване и защита на чувствителни клиентски данни. Работните потоци вече могат безпроблемно да осъществяват достъп и да обработват данни, съхранявани в кофи S3 и RDS (с услуга за прихващане на данни), осигурявайки плавен и непрекъснат поток от информация. И накрая, използвахме Amazon CloudWatch в средата на Airflow, за да осигурим цялостни възможности за наблюдение и регистриране. С зоркото око на CloudWatch, Medigap Life може да наблюдава отблизо ефективността на техните работни потоци, бързо да идентифицира всички потенциални проблеми и да поддържа безпроблемната работа на техния тръбопровод за обработка на данни. Стъпки, които предприехме, за да мигрираме към Apache Airflow - Инсталация на Apache Airflow Идентифицирайте и дефинирайте DAG за всеки работен поток, представяйки последователността от задачи и техните зависимости Изпълнете миграцията на задача Справяне със зависимостите Настройте параметри за планиране за всяка DAG Обработвайте зависимостите от данни Тестване и внедряване Мониторинг и оптимизация 4. Настройте известия от vTiger Активирахме известия в реално време от vTiger CRM въз основа на взаимодействия с клиенти и задействахме специфично изпълнение на работния поток при изпълнение на предварително установени условия. Тази стратегическа интеграция имаше за цел да повиши автоматизацията и отзивчивостта в работните потоци на данни, като ефективно адресира притесненията на клиента относно бавната производителност. Стъпки, които предприехме за настройка на известия от vTiger - Конфигурирайте Webhooks във vTiger, за да задействате известия, базирани на събития Изберете канала за уведомяване Създайте и конфигурирайте приемник на известия Интегриране с Airflow Задействайте изпълнението на Airflow DAG Обработка на грешки и регистриране Тествайте настройката Наблюдавайте и поддържайте 5. Създайте Twilio доставчик за SMS Друг належащ проблем със съществуващото внедряване беше бавното изпълнение на пакетните SMS съобщения. За да се справим с това, внедрихме доставчик на Twilio за изпращане на SMS съобщения. Twilio е надежден доставчик на SMS услуги, който предлага мащабируемост, персонализиране и лесна интеграция. Стъпки, които предприехме за създаване на Twilio доставчик за изпращане на SMS съобщения - Регистрирайте се за акаунт в Twilio Инсталирайте Twilio Python Library Импортирайте библиотеката на Twilio Инициализирайте Twilio клиент Изпратете SMS 6. Проектирайте API за извикване на въздушен поток За да отговорим на изискванията на клиента за динамично изпълнение на работни потоци, ние проектирахме API (интерфейс за програмиране на приложения) за задействане и управление на работни потоци, наблюдение на техния напредък и извличане на информация, свързана с изпълнението на работни потоци, като проверка на състоянието на работния поток и извличане на регистрационни файлове или резултати. API им позволи да задействат работни потоци без усилие, да дефинират крайни точки, да поставят на пауза или да забавят работни потоци и да изпълняват работни потоци на предварително определени интервали от време. „Повечето от нашите комуникации се обработват чрез седмични и полуседмични телефонни обаждания, заедно със Slack комуникациите.“ – технически директор, Шон Чапман. Комуникация и сътрудничество Екипът на Maruti Techlabs поддържа последователна и ефективна комуникация с клиента, като гарантира ясно разбиране на очакванията и напредъка на проекта. По време на двуседмичен семинар си сътрудничихме тясно с основния екип на клиента. Нашият технически архитект работи с главния технически директор на Medigap Life, за да определи продуктовата пътна карта. В отговор на техните нужди Maruti Techlabs събра специален екип, включващ: Бекенд инженери Frontend инженери Инженери на DevOps QA инженери Технически архитект Провеждахме седмични обаждания за актуализации и дискусии, за да гарантираме, че напредъкът в разработката остава на пистата. Екипите комуникираха ефективно, използвайки JIRA, работно пространство Slack и имейл, създавайки сплотен и рационализиран подход за успех на проекта. Технологичен стек „Maruti Techlabs разработи един от нашите продукти от нулата и извърши безупречна миграция на нашия съществуващ работен процес към най-съвременна CRM система. Техният проактивен подход към дизайна, ориентиран към потребителя, включително задълбочено проучване и финализиране на оформлението, заслужава специална похвала. Това партньорство беше изключително възнаграждаващо и ние с нетърпение очакваме да продължим сътрудничеството си с тях.“ - Технически директор, Шон Чапман. Резултати Времето за изпълнение на SMS кампанията е намалено с . Кампаниите за придобиване и задържане на клиенти, които преди отнемаха , сега са намалени до един час. 87,5% 8 часа Времената за зареждане на CRM страницата са намалени с почти , докато работните процеси се изпълняват паралелно. 50% Достъпът до навременни и точни данни позволи на компанията да вземе по-добре информирани решения относно своите маркетингови кампании и стратегии за обслужване на клиенти. Чрез разбиране на визията и целите на Medigap Life, ясно документиране на техните изисквания и използване на висококачествени умения за разработка, Maruti Techlabs успешно представи иновативна инициатива за оптимизиране на работния процес, която не само отговори, но и надмина очакванията. Проектът доведе до значително повишаване на CRM производителността и скоростта на изпълнение на работния процес. Това не само повиши оперативната ефективност на Medigap Life, но и постави нов стандарт за безпроблемни процеси. Нашият екип остава дълбоко отдаден на своите бизнес цели и футуристични начинания. Този ангажимент е допълнително издигнат чрез непрекъснато сътрудничество с техническото ръководство, създавайки партньорство, белязано от дълбоко доверие и надеждност. Черешката на върха е блестящата на Clutch от техническия директор, доказателство за съвършенството и надеждността, вградени в нашата съвместна успешна история. оценка 5/5 Нашият процес на развитие Ние следваме най-добрите практики на Agile, Lean и DevOps, за да създадем превъзходен прототип, който реализира идеите на вашите потребители чрез сътрудничество и бързо изпълнение. Нашият основен приоритет е бързото време за реакция и достъпността. Ние наистина искаме да бъдем вашият разширен екип, така че освен редовните срещи, можете да сте сигурни, че всеки от членовете на нашия екип е на едно телефонно обаждане, имейл или съобщение.