Voltar aos projetos

Trabalho profissional · Cyber1 Group

BioChat

Plataforma de comunicação entre médicos e pacientes.

Contexto do produto

O BioChat conecta médicos e pacientes por aplicativos separados. Consultas e atendimentos dependem de mensagens, videochamadas e serviços externos de comunicação.

Minha participação e responsabilidades

Fui o desenvolvedor principal do backend e apoiei o desenvolvimento dos aplicativos mobile. Também participei das decisões sobre infraestrutura e migração de ambientes.

  • Construir APIs REST com Laravel e MySQL e aplicar cache Redis.
  • Implementar comunicação em tempo real com Node.js, Socket.IO e Redis e videochamadas com WebRTC.
  • Integrar notificações mobile, e-mail, SMS, WhatsApp API, Stripe e assinatura digital com Lacuna.
  • Realizar testes, homologação, pipelines, atualização de frameworks e integração de chatbot com IA.

Principais desafios

  • Manter a troca de mensagens e as videochamadas entre aplicativos distintos.
  • Conectar os serviços de notificação, pagamento e assinatura ao fluxo de atendimento.
  • Migrar backend, arquivos e segredos entre ambientes sem perder de vista custos e manutenção.

Soluções implementadas

  • Configurei a infraestrutura de conectividade necessária ao WebRTC.
  • Integrei as APIs dos serviços externos ao backend e participei das migrações de AWS para Azure e, depois, para VPS.
  • Usei serviços de armazenamento e gestão de credenciais da AWS e da Azure durante as etapas de infraestrutura.

Decisões técnicas e motivos

  • Laravel concentrou as APIs REST; Node.js, Socket.IO e Redis atenderam às interações em tempo real.
  • A escolha e a migração dos ambientes consideraram custos, capacidade de manutenção da equipe e facilidade de futuras mudanças.

Resultados

  • Os aplicativos passaram a contar com mensagens e videochamadas, além de notificações, pagamentos e assinatura integrados ao atendimento.
  • O backend e seus serviços foram adaptados aos ambientes usados pelo produto ao longo da evolução.

Fluxo do produto

Fluxo simplificado das integrações descritas

  1. Apps de médicos e pacientes
  2. APIs Laravel
  3. MySQL e cache Redis

Tecnologias utilizadas

  • PHP
  • Laravel
  • Node.js
  • MySQL
  • Redis
  • Socket.IO
  • WebRTC
  • AWS
  • Azure