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
- Apps de médicos e pacientes
- APIs Laravel
- MySQL e cache Redis
Tecnologias utilizadas
- PHP
- Laravel
- Node.js
- MySQL
- Redis
- Socket.IO
- WebRTC
- AWS
- Azure