Experiência Entregue Backend, CRM, DevOps e controle de qualidade Indústria Assistência médica Nosso cliente, Medigap Life é um importante agregador de seguros online com sede na Flórida, EUA. Estabelecida em 2016, a Medigap Life surgiu como um player-chave no espaço de seguros, particularmente dentro do domínio do Medicare. O negócio da Medigap Life opera em um modelo de negócios duplo. Eles ajudam os principais provedores de seguros a atingir um mercado inexplorado de famílias de baixa renda, tornando o seguro saúde uma ferramenta acessível para todos. Simultaneamente, eles ajudam os compradores de apólices a tomar decisões informadas, permitindo comparações de apólices on-line e compras de apólices digitais. Atualmente, a Medigap Life está orgulhosamente classificada entre as principais plataformas de seguros digitais nos Estados Unidos. Desafio O cliente, Medigap Life, faz parcerias com diversas seguradoras e mantém fortes conexões com um público considerável de compradores de seguros. Um dos maiores desafios que a equipe do cliente estava enfrentando era gerenciar um grande volume de dados de clientes por meio de seus fluxos de trabalho de CRM tradicionais. Dado o tamanho de sua clientela, modernizar seus fluxos de trabalho para operações contínuas era a necessidade do momento. Seu aplicativo CRM existente, vTiger, tinha fluxos de trabalho estreitamente interconectados. Devido a interdependências excessivas, o sistema teve dificuldades para lidar com várias solicitações simultaneamente, resultando em um declínio notável no desempenho. O CRM não tinha flexibilidade e configurabilidade. Por exemplo, ele não conseguia lidar com casos em que o cliente queria processar apenas 5000 de 20000 registros. Ele também não conseguia lidar com a execução dos fluxos de trabalho em intervalos de tempo predefinidos. Além disso, o processamento de registros do sistema seguia um padrão sequencial estrito, o que o tornava incapaz de lidar com múltiplas solicitações simultaneamente. Até mesmo funções básicas, como enviar mensagens em lote diárias (marketing SMSes para 25.000 usuários diariamente), exigiam extensas 7 a 8 horas. Isso fez com que seus agentes tivessem que esperar por um período maior para obter uma resposta e envolver os usuários mais. Conforme a carga de trabalho aumentava, isso causava ainda mais tensão, levando a um declínio considerável no desempenho e na eficiência geral. Por que Maruti Techlabs? A Medigap Life estava buscando ativamente uma equipe qualificada e capaz para ajudá-los a definir, expandir e executar sua iniciativa de otimização de CRM e fluxo de trabalho perfeitamente. Eles encontraram nossos blogs sobre o assunto e entraram em contato conosco. A ferramenta do cliente apresentava problemas de escalabilidade e ineficiências em velocidade, desempenho e funcionalidades. Realizamos um workshop colaborativo com a equipe do cliente para entender completamente seus requisitos e delinear um escopo claro do projeto. O workshop provou ser altamente valioso, pois exemplificou nossa abordagem estruturada para gerenciamento de projetos e também destacou nosso comprometimento em realmente entender as metas de negócios antes de começar. Essa abordagem nos permitiu estabelecer uma base sólida para a execução bem-sucedida do projeto e incutiu confiança no cliente sobre nossas capacidades. “A Maruti Techlabs demonstrou um sistema de gerenciamento de projetos excepcional. Sua implantação é meticulosamente organizada, o que os ajuda a cumprir prazos consistentemente. Sua precisão em termos de compreensão do escopo do trabalho também é louvável.” - CTO, Sean Chapman. Solução Após considerar cuidadosamente todos os desafios, a Medigap Life percebeu a importância de modernizar seu fluxo de trabalho de CRM. Eles queriam uma equipe técnica experiente que pudesse atualizar seu fluxo de trabalho de CRM para agilizar processos, automatizar tarefas repetitivas, permitir tempos de resposta mais rápidos e executar essa migração sem interromper seus processos de negócios. Além disso, eles eram específicos sobre a escalabilidade e flexibilidade do novo sistema de CRM. Quando eles entraram em contato com a Maruti Techlabs com esses requisitos, insistimos em conduzir um workshop abrangente para documentar meticulosamente seus requisitos, garantindo que cada detalhe intrincado fosse considerado. Após concluir o workshop, iniciamos o processo de desenvolvimento, lançamos o beta, executamos testes de QA e implantamos o produto com sucesso. Aqui está uma visão geral detalhada da execução deste projeto - 1. Oficina de Descoberta Após uma análise abrangente dos requisitos da Medigap Life, nos envolvemos em estreita colaboração com a equipe do cliente para obter uma compreensão mais profunda do sistema existente. O cliente queria melhorar e otimizar os fluxos de trabalho atuais dentro de seu sistema CRM existente (vTiger CRM). O vTiger é um aplicativo CRM gratuito e de código aberto que o cliente já estava usando para gerenciar suas interações com clientes, rastrear vendas e monitorar suas atividades de marketing. Nossa equipe de especialistas técnicos examinou as complexidades de cada módulo e entendeu os processos dentro de seu fluxo de trabalho. Essa abordagem imersiva nos permitiu identificar seus pontos problemáticos e compreender o escopo da melhoria de forma mais eficaz, fornecendo um roteiro claro para a iniciativa de modernização do CRM e otimização do fluxo de trabalho. No final do workshop, delineamos o escopo detalhado do trabalho da seguinte forma: Configure um aplicativo para receber notificações do sistema CRM (quando um lead é criado/atualizado) para executar um fluxo de trabalho específico por meio da ferramenta de gerenciamento e automação de fluxo de trabalho (Airflow DAG). Crie as seguintes tarefas no sistema de gerenciamento de fluxo de trabalho: Iniciar tarefa - Defina um gatilho para iniciar o fluxo de trabalho Tarefa de condição - Defina condições para direcionar o fluxo de trabalho. Tarefa WebService - Configurar uma chamada para serviço web ou API. Ajuda a interagir com serviços externos, recuperar dados ou enviar dados para sistemas externos. Tarefa Definir valores - Atribuir ou modificar valores dentro do fluxo de trabalho. Tarefa de provedor externo - Configurar interações com provedores ou serviços externos. Tarefa de fluxo de trabalho externo - Chame um fluxo de trabalho externo com base na condição atendida. Atrasar tarefa: introduza uma pausa ou período de espera em um fluxo de trabalho para controlar o tempo de execução da tarefa e introduzir intervalos de tempo conforme necessário. Fluxo de trabalho de exemplo: crie 5 fluxos de trabalho de exemplo usando as tarefas acima no Airflow. Diversos - Monitoramento, rastreamento e armazenamento de logs de fluxo de trabalho. Crie um provedor Twilio para SMS. API de design para invocar o Airflow. Considerando a complexidade do processo geral, categorizamos o escopo do trabalho em sprints gerenciáveis com ambiguidade mínima. Essa abordagem foi essencial para permitir que as equipes de desenvolvimento começassem prontamente e fizessem a transição perfeitamente para a fase de implementação. O escopo detalhado do trabalho e o blueprint facilitaram a adoção ágil de um modelo de entrega baseado em sprint, garantindo que o projeto progrida de forma eficiente e entregue resultados tangíveis de forma constante. 2. Planejamento de migração de fluxo de trabalho Identificamos que a implementação existente continha mais de cem fluxos de trabalho interdependentes. O cliente queria migrar todos os fluxos de trabalho para o novo sistema. No entanto, considerando seus altos requisitos de desempenho e escalabilidade, estreitamos estrategicamente nosso foco para os fluxos de trabalho mais críticos. Classificamos e priorizamos os fluxos de trabalho essenciais que eram centrados principalmente em campanhas de aquisição e retenção de clientes, juntamente com a sincronização de dados da plataforma do call center para o vTiger CRM. 3. Migrando para o Apache Airflow Aderindo à necessidade do cliente por uma ferramenta distribuída, configurável e escalável, migramos os fluxos de trabalho selecionados para o Apache Airflow. O Apache Airflow permite o dimensionamento horizontal de fluxos de trabalho para acomodar uma carga de trabalho crescente. Além disso, o Airflow fornece capacidades de monitoramento, execução paralela de tarefas e agendamento baseado em tempo e evento. Isso resolveria a maioria dos pontos problemáticos existentes na ferramenta de CRM existente. No entanto, para aproveitar totalmente o poder do Airflow, aproveitamos o Amazon Elastic Kubernetes Service (EKS) junto com o Amazon Elastic Compute Cloud (EC2), que forneceu a infraestrutura de computação escalável necessária para executar os fluxos de trabalho no Airflow com velocidade relâmpago. Além disso, montamos um cluster EKS - um grupo de unidades de computação poderosas prontas para executar tarefas do Airflow em escala. O Amazon Simple Storage Service (S3) e o Amazon Relational Database Service (RDS) foram posteriormente utilizados para armazenar e proteger dados sensíveis do cliente. Os fluxos de trabalho agora podiam acessar e processar perfeitamente os dados armazenados em buckets S3 e RDS (com serviço de interceptação de dados), garantindo um fluxo de informações suave e ininterrupto. Por fim, empregamos o Amazon CloudWatch dentro do ambiente Airflow para garantir capacidades abrangentes de monitoramento e registro. Com o olhar atento do CloudWatch, a Medigap Life pôde monitorar de perto o desempenho de seus fluxos de trabalho, identificar rapidamente quaisquer problemas potenciais e manter a operação suave de seu pipeline de processamento de dados. Etapas que tomamos para migrar para o Apache Airflow - Instalação do Apache Airflow Identificar e definir DAGs para cada fluxo de trabalho, representando a sequência de tarefas e suas dependências Executar migração de tarefas Lidar com dependências Configurar parâmetros de agendamento para cada DAG Lidar com dependências de dados Teste e implantação Monitoramento e otimização 4. Configurar notificações do vTiger Habilitamos notificações em tempo real do vTiger CRM com base nas interações do cliente e acionamos a execução de fluxos de trabalho específicos ao atender a condições pré-estabelecidas. Essa integração estratégica teve como objetivo elevar a automação e a capacidade de resposta nos fluxos de trabalho de dados, abordando efetivamente as preocupações do cliente em relação ao desempenho lento. Etapas que seguimos para configurar notificações do vTiger - Configurar Webhooks no vTiger para disparar notificações baseadas em eventos Selecione o canal de notificação Crie e configure um receptor de notificação Integrar com o Airflow Acionar execução do DAG do Airflow Tratamento e registro de erros Teste a configuração Monitorar e manter 5. Crie um provedor Twilio para SMS Outro problema urgente com a implementação existente era a execução lenta de mensagens SMS em lote. Para resolver isso, implementamos um provedor Twilio para enviar mensagens SMS. O Twilio é um provedor de serviços SMS confiável que oferece escalabilidade, personalização e facilidade de integração. Etapas que seguimos para criar um provedor Twilio para enviar mensagens SMS - Crie uma conta Twilio Instalar a biblioteca Twilio Python Importar biblioteca Twilio Inicializar cliente Twilio Enviar SMS 6. API de design para invocar o Airflow Para atender ao requisito do cliente para execução dinâmica de fluxos de trabalho, projetamos uma API (Application Programming Interface) para disparar e gerenciar fluxos de trabalho, monitorar seu progresso e recuperar informações relacionadas à execução do fluxo de trabalho, como verificar o status do fluxo de trabalho e recuperar logs ou resultados. A API permitiu que eles disparassem fluxos de trabalho sem esforço, definissem endpoints, pausassem ou atrasassem fluxos de trabalho e executassem fluxos de trabalho em intervalos de tempo predefinidos. “A maioria das nossas comunicações é feita por meio de ligações telefônicas semanais e quinzenais, além de comunicações via Slack.” - CTO, Sean Chapman. Comunicação e colaboração A equipe da Maruti Techlabs manteve uma comunicação consistente e eficaz com o cliente, garantindo um entendimento claro das expectativas e do progresso do projeto. Durante um workshop de duas semanas, colaboramos de perto com a equipe principal do cliente. Nosso arquiteto técnico trabalhou com o CTO da Medigap Life para definir o roteiro do produto. Em resposta às suas necessidades, a Maruti Techlabs montou uma equipe dedicada, incluindo: Engenheiros de Backend Engenheiros Frontend Engenheiros DevOps Engenheiros de QA Arquiteto Técnico Fizemos chamadas semanais para atualizações e discussões para garantir que o progresso do desenvolvimento permanecesse no caminho certo. As equipes se comunicaram eficientemente usando JIRA, Slack workspace e e-mail, criando uma abordagem coesa e simplificada para o sucesso do projeto. Pilha de tecnologia “A Maruti Techlabs desenvolveu um dos nossos produtos do zero e executou uma migração impecável do nosso fluxo de trabalho existente para um sistema CRM de última geração. Sua abordagem proativa para design centrado no usuário, incluindo pesquisa aprofundada e finalização de layout, merece elogios especiais. Esta parceria tem sido excepcionalmente gratificante, e esperamos ansiosamente continuar nossa colaboração com eles.” - CTO, Sean Chapman. Resultados O tempo de execução da campanha de SMS foi reduzido em . As campanhas de aquisição e retenção de clientes que antes levavam agora são reduzidas para uma hora. 87,5% 8 horas Os tempos de carregamento de páginas do CRM são reduzidos em quase enquanto os fluxos de trabalho são executados em paralelo. 50% O acesso a dados oportunos e precisos permitiu que a empresa tomasse decisões mais bem informadas sobre suas campanhas de marketing e estratégias de atendimento ao cliente. Ao entender a visão e os objetivos da Medigap Life, documentar claramente seus requisitos e aproveitar habilidades de desenvolvimento de alta qualidade, a Maruti Techlabs entregou com sucesso uma iniciativa inovadora de otimização do fluxo de trabalho que não apenas atendeu, mas superou as expectativas. O projeto resultou em uma melhora significativa no desempenho do CRM e na velocidade de execução do fluxo de trabalho. Isso não apenas elevou a eficiência operacional da Medigap Life, mas também definiu um novo padrão para processos contínuos. Nossa equipe continua profundamente comprometida com seus objetivos de negócios e empreendimentos futuristas. Esse comprometimento é ainda mais elevado por meio da colaboração contínua com a liderança técnica, criando uma parceria marcada por profunda confiança e confiabilidade. A cereja do bolo é a brilhante na Clutch do CTO, uma prova da excelência e confiabilidade incorporadas em nossa história de sucesso colaborativo. classificação 5/5 Nosso Processo de Desenvolvimento Seguimos as melhores práticas de Agile, Lean e DevOps para criar um protótipo superior que transforma as ideias dos seus usuários em realidade por meio de colaboração e execução rápida. Nossa principal prioridade é tempo de reação rápido e acessibilidade. Queremos muito ser sua equipe ampliada, então, além das reuniões regulares, você pode ter certeza de que cada um dos membros da nossa equipe está a apenas um telefonema, e-mail ou mensagem de distância.