Voltar para os projetos
Case 001
ERP para operadora de plano de saúde

Soumed

Um sistema construído do zero para uma operadora que vendia plano de saúde cobrando dentro da fatura de energia elétrica. Não existia software de prateleira que entendesse isso, então a gente escreveu.


PapelFullstack
DuraçãoN meses
Módulos15
Endpoints80+
Integrações6 externas
Acesso públiconão tem
painel principal
Sugestão: dashboard com o menu lateral e os cards de resumo, dados substituídos por fictícios. 1440×810.
Fig. 1
01
Contexto

Cobrar plano de saúde na conta de luz

A operadora vende plano de saúde e plano de benefícios em Santa Catarina, e boa parte da carteira paga a mensalidade junto com a fatura de energia da Celesc ou da Cerpalo. É um modelo raro no Brasil e não tem ERP pronto que dê conta: o sistema precisa ler arquivo de remessa e retorno da concessionária, conciliar quem pagou, e tratar quem não pagou.

Antes do sistema, contrato, cobrança e rede credenciada viviam em planilha solta e em ERP genérico que não entendia convênio. A negociação de dívida era feita por telefone, sem registro. O controle de inadimplência dependia de alguém lembrar o que tinha combinado com cada cliente.

02
A virada

Trocamos a stack no meio do projeto

O sistema começou em PHP. Na metade do caminho ficou claro que aquela base não ia sustentar o que o projeto tinha virado, e a gente tomou a decisão de reescrever em confirmar: .NET sem parar a operação. A migração moveu a base inteira, com todos os registros de contrato, parcela e cobrança, sem perder dado e sem quebrar o que já estava rodando.

Foi a parte mais arriscada do projeto e a que mais ensinou. Está aqui porque case que só mostra acerto não ajuda ninguém a decidir se confia na gente.

03
O que foi construído

Quinze módulos, quatro deles difíceis


Kanban de cobrança
Três quadros, um para inadimplência, um para pendência de Celesc e um para pendência de cartão, com oito colunas cada. Arrastar o card grava o status na API na hora, e o modal do card abre contrato, cliente, parcelas atrasadas e agendamento de contato sem sair da tela. A equipe de cobrança trabalha aqui o dia inteiro.
Extrato com negociação
A negociação de dívida acontece dentro do extrato, em quatro passos: escolher as parcelas, aplicar o desconto, escolher a forma de pagamento e dar a baixa. As parcelas negociadas viram linhas filhas das originais, então o histórico não se perde.
Arquivos de concessionária
Leitura de arquivo .mca da Celesc e .xlsx da Cerpalo, com tela de erro paginada para o operador conseguir corrigir linha por linha em vez de reprocessar tudo.
Dois gateways, um checkout
Asaas e Getnet na mesma tela. O operador escolhe, e o payload e o endpoint mudam por baixo sem duplicar interface nem duplicar treinamento.
Contratos por assistente
Nove etapas para contrato individual, três para contrato comercial, com titular, dependente e serviço adicional. A fase fica na URL, então quem fechou o navegador no meio volta de onde parou.
Rede credenciada
Hierarquia de grupo, categoria e subcategoria, com ícone, banner e palavra-chave por nível, mais cadastro de credenciado, fornecedor, filial e empresa.
Comissão
Regra por forma de pagamento, separada entre CLT e PJ, e separada entre vendedor e supervisor. O fechamento sai agrupado por vendedor.
Telemedicina
Titular e dependente são registrados no sistema do parceiro de telemedicina direto do cadastro, sem ninguém digitar duas vezes.
kanban de inadimplência
Sugestão: as 8 colunas com cards, um card sendo arrastado
modal de negociação
Sugestão: parcelas selecionadas e o desconto sendo aplicado
assistente de contrato
Sugestão: etapa 1 com o passo a passo lateral
04
Stack

O que usamos e por quê


PHP, depois .NET
O back começou em PHP e foi reescrito no meio do projeto, com a base migrada inteira.
jQuery e Bootstrap 5
Escolha consciente: o sistema é denso em tabela e DataTables resolve filtro, agrupamento e exportação melhor do que valeria reescrever à mão.
jKanban
Arrastar e soltar com persistência imediata nos três quadros.
Select2 com AJAX
A base tem dezenas de milhares de entidades, então nenhum campo de busca carrega a lista toda.
Integrações
Asaas, Getnet, Celesc, Cerpalo, ViaCEP e IBGE, mais o parceiro de telemedicina.

O tamanho do que foi entregue

15
módulos
80+
endpoints
6
integrações externas
3
quadros de operação
0
registro perdido na migração

Aqui entra o número de impacto quando o cliente autorizar: tempo de cobrança antes e depois, ou quantas planilhas deixaram de existir.

05
O que ficou

O que a gente aprendeu aqui

Entender o domínio valeu mais do que qualquer escolha técnica. Passamos semanas aprendendo como funciona repasse de concessionária e regra de carência antes de escrever a primeira tela de cobrança, e isso evitou refazer o módulo inteiro depois.

O código do kanban ficou duplicado nos três módulos por falta de tempo. É dívida técnica conhecida, está mapeada, e a gente prefere dizer isso a fingir que o projeto saiu perfeito.

E migrar stack com sistema em produção é possível quando a base de dados é tratada primeiro e a troca acontece por partes. Foi o que salvou o projeto.

Precisa de um sistema parecido?

A gente responde em um dia útil com prazo e faixa de preço.

Falar com a gente
Imagem ampliada