Uma página que carrega com duzentos milissegundos de atraso não é notável; duzentos milissegundos de jitter em uma chamada são pessoas conversando umas com as outras. As conexões caem e precisam ser retomadas sem perder o estado, as mensagens chegam fora de ordem, o mesmo evento é entregue duas vezes e um usuário tem a mesma sessão aberta em três guias. Nada disso aparece no desenvolvimento em uma máquina e tudo isso aparece na primeira semana de produção.
O que o trabalho envolve
- Transporte escolhido deliberadamente — eventos enviados pelo servidor, WebSocket ou WebRTC, cada um atende a problemas diferentes
- Reconexão e ressincronização de estado projetadas como um caminho de primeira classe, não um manipulador de erros
- Idempotent manuseio de mensagens, porque pelo menos uma vez a entrega é o que você realmente recebe
- Indicadores de presença e digitação que se degradam silenciosamente em vez de mentir
- Projeto de caminho de mídia onde vídeo ou áudio está envolvido, incluindo retransmissão para redes restritivas
- Teste de carga com simultaneidade realista, uma vez que os sistemas em tempo real falham de forma não linear
Por que somos credíveis nesse aspecto
Operamos servidores de mídia WebRTC, um foco de conferência, um relé TURN e gravação para reuniões de vídeo de KamoCRM, além de telefonia SIP que realiza chamadas ao vivo — e uma vez passamos muito tempo aprendendo que uma conferência que colapsou no segundo participante era o servidor de mídia que se reportava não operacional, não um bug de aplicativo.
O que move o preço
Nós citamos após a descoberta e o número é fixado antes de qualquer coisa começar.Estas são as coisas que movem, para que você possa ver aproximadamente onde o seu projeto se situa antes de falar conosco.
- Concorrência — o número de participantes simultâneos muda a arquitetura, não o tamanho do servidor
- Se a mídia está envolvida, o que traz condições de rede no escopo
- Se o estado deve sobreviver a uma desconexão e por quanto tempo
- Gravação e retenção, que são questões de conformidade usando roupas técnicas
Perguntas que nos fazem
Outros Desenvolvimento de App trabalhos
Diga-nos o que você está tentando fazer
Uma breve conversa geralmente é suficiente para dizer se somos as pessoas certas, se não formos, diremos isso e indicaremos um lugar melhor.
