Trabalho que mostra aquilo que a equipa consegue construir
Como abordamos problemas de engenharia exigentes, das redes peer-to-peer às aplicações móveis, à infraestrutura e à segurança que atravessa tudo isto.
Os projetos com clientes são tratados de forma confidencial. O trabalho abaixo é apresentado como projetos representativos, anonimizados por setor. O nosso projeto de referência é a própria plataforma Vexaro.
Projetos representativos
Cada um corresponde a um problema de engenharia real e àquilo que construímos para o resolver. Descrevemos os resultados em termos de capacidades e arquitetura, não de números inventados.
Vexaro: acesso remoto peer-to-peer
- Desafio
- Ligar duas máquinas diretamente através de NAT restritivos sem encaminhar cada sessão por um centro de dados, mantendo uma latência suficientemente baixa para o controlo de ecrã em tempo real.
- O que construímos
- Uma plataforma em Rust e Go que liga diretamente sempre que a rede o permite e, quando não permite, através de um relay autenticado. Cada sessão é cifrada e cada identidade verificada.
Sessões remotas ágeis o suficiente para o controlo de ecrã ao vivo, diretas onde a rede o permite e via relay onde não permite: a arquitetura sobre a qual assenta esta mesma plataforma.
Cliente multiplataforma para uma equipa de operações no terreno
- Desafio
- Uma única base de código para iOS e Android que se mantém ágil em redes fracas e resiste a passar para segundo plano a meio de uma tarefa.
- O que construímos
- Uma aplicação em Flutter com estado tipado, sincronização tolerante ao modo offline contra uma API em Go e um fluxo de publicação que abastece ambas as lojas a partir de uma única compilação.
Uma só equipa é responsável por ambas as plataformas; as novas funcionalidades são implementadas uma vez e chegam a todos os dispositivos, sem um fork nativo para manter.
Identidade, acesso e auditoria para um nível de organização
- Desafio
- Permitir que as organizações integrem o seu próprio fornecedor de identidade, restrinjam cada ação a um inquilino e respondam a «quem fez o quê e quando» para fins de conformidade.
- O que construímos
- Início de sessão único (SAML, OIDC) e sincronização de diretório (SCIM, LDAP, Entra ID) baseados em normas, autorização restrita ao inquilino em toda a API e um registo de auditoria com exportação para CSV e reencaminhamento para SIEM.
Os acessos seguem o diretório do próprio cliente, e as alterações feitas através da API ficam no registo de auditoria com quem as fez e quando. É a base para servir equipas inteiras, e não apenas indivíduos.
Uma base de plataforma que escala sem surpresas
- Desafio
- Operar um produto com estado de forma fiável, implementar várias vezes por dia e ter visibilidade sobre o que acontece quando algo falha.
- O que construímos
- Serviços em contentores sobre Kubernetes descritos como código, com Postgres e Redis geridos, implementações blue-green e métricas, registos e rastreios integrados desde o primeiro dia.
Os ambientes são reproduzíveis e recuperáveis; a mesma definição levanta o staging e a produção, sem desvios manuais.
Segurança integrada no fluxo, e não acrescentada à parte
- Desafio
- Detetar código e dependências vulneráveis antes do lançamento sem abrandar a equipa.
- O que construímos
- Análise estática e verificação de dependências em cada alteração, fluxos de compilação reforçados e uma ronda de testes de intrusão antes de cada versão importante.
Classes inteiras de problemas são detetadas no momento do merge; a segurança é uma propriedade do processo e não uma revisão pontual.
Vídeo adaptativo para controlo remoto em tempo real
- Desafio
- Manter um ambiente de trabalho remoto nítido e fluido enquanto a largura de banda e o tempo de ida e volta variam, sem uma pilha multimédia pesada.
- O que construímos
- Um percurso de vídeo em tempo real em Rust que se adapta à rede.
O fluxo adapta em tempo real a qualidade e a taxa de fotogramas à ligação.
Competências
As linguagens, frameworks e infraestrutura com que trabalhamos todos os dias.
Linguagens
Frameworks e runtimes
Infraestrutura e dados
Como trabalhamos consigo
Desenvolvimento de projeto
Um âmbito definido, uma equipa fixa e fases claras, do levantamento ao lançamento e ao suporte. Ideal quando já sabe o que pretende construir.
Equipa integrada
Os nossos engenheiros trabalham dentro dos seus processos e ferramentas, ampliando a capacidade da sua equipa sem o encargo de contratar.
Auditoria e consultoria
Uma análise focada de uma arquitetura, de uma base de código ou de uma postura de segurança, com um conjunto de recomendações por escrito e priorizadas.