Combigo
folder

400-500 milhões de documentos
armazenados em Public Cloud Databases For MongoDB da OVHcloud

magnifying glass

De 3000 a 4000 pedidos
tratados por segundo

Clock

Taxa nula de indisponibilidade
desde o início da produção da base de dados MongoDB

O contexto

Já existem inúmeros sites de reserva de bilhetes de avião, comboio e autocarro, mas a startup Combigo aposta num posicionamento original: combinar diferentes meios de transporte para encontrar preços imbatíveis e minimizar a pegada ecológica. «O valor acrescentado da Combigo é saber combinar os diferentes meios de transporte para oferecer as melhores ofertas aos nossos clientes», explica Vincent El Khatib, cofundador & CTO da startup.

Os algoritmos da plataforma encontram as combinações mais baratas, fazendo etapas para desfrutar das melhores oportunidades de preço. Os resultados desta abordagem são impressionantes: 83 € e 216 kg de CO2 para uma viagem Paris-Lisboa e 91 € para uma viagem Paris-Atenas, combinando comboio, avião e autocarro. Assim, a Combigo é imbatível.

A startup anuncia uma redução de preços de 70% e uma diminuição das emissões de CO2 até 96% em trajetos comboio + comboio entre Paris e Berlim, por exemplo. Deste modo, a Combigo otimiza todos os trajetos para os viajantes que aceitem efetuar uma ou várias correspondências.

Atualmente, a França e a Europa representam cerca de 90% das vendas de bilhetes, mas a startup já conta com clientes nos Estados Unidos e no resto do mundo – e esta taxa aumentará ainda mais quando se retirarem as medidas de restrição às viagens.

O desafio

Para determinar o trajeto ideal em matéria de preço, de pegada ecológica ou de rapidez, a startup trabalha há mais de dois anos em algoritmos de otimização extremamente complexos. De facto, se o critério principal não é o tempo de viagem mas o preço, o algoritmo pode oferecer preços imbatíveis ao multiplicar as correspondências...

Tal como quanto a qualquer empresa cuja atividade se baseia em algoritmos, os dados constituem a matéria-prima da Combigo. Uma quantidade extraordinária de dados: o serviço já compila os dados de todas as linhas e de todas as tarifas de 4000 companhias aéreas, operadores ferroviários e de autocarros. Esta atividade leva a startup a manipular uma grande quantidade de dados. Além disso, encontra-se ligada, por exemplo, ao Kayak e ao Liligo, bem como a vários outros comparadores. No que diz respeito a algumas fontes, a frequência de atualização dos dados pode atingir de 30 a 40 vezes por segundo.

A startup, que ainda se encontra em fase de arranque, já armazena na sua base de dados principal entre 400 milhões e 500 milhões de documentos. E como o público está a crescer rapidamente em função do sucesso do serviço, a base de dados já tem de tratar de 3000 a 4000 pedidos por segundo.

A solução

Logo no nascimento do projeto, o CTO escolheu a base de dados MongoDB para fazer face ao enorme fluxo de dados. Vincent El Khatib manteve-se fiel a esta escolha. A base de dados foi simplesmente completada na plataforma de produção pela solução Redis, que assegura uma função de caching sobre os resultados criados pela MongoDB.

Combigo diagram

 

Os dados manipulados pela Combigo são estruturados, claro está, mas encontram-se acessíveis sob a forma de documentos, explica o diretor técnico. Além disso, este último considera que uma base relacional clássica é muito mais difícil de escalar. Segundo ele, uma base orientada para documentos é a mais adequada para carregar de forma simples todos os ficheiros, mas também para modelar todos os esquemas e criar o novo índice.

Utilizador de longa data dos serviços da OVHcloud, Vincent El Khatib não teve dificuldades em escolher o fornecedor de cloud europeu mais fiável para adotar a oferta MongoDB cloud. Em fevereiro de 2021, quando a sua atividade comercial começou a descolar, a Combigo optou por integrar o nosso Startup Program, que lhe permite beneficiar de créditos de utilização dos serviços. « Estes créditos permitiram-nos assegurar o aumento de carga inicial e, perante o incremento da nossa atividade, a OVHcloud sugeriu-nos que nos juntássemos ao seu programa Scale. Tivemos a possibilidade de dispor de mais créditos, mas também de participar na fase beta da oferta Public Cloud Databases for MongoDB.»

Face às outras ofertas MongoDB cloud, o responsável da startup privilegiou a OVHcloud para que a base de dados esteja o mais perto possível da sua infraestrutura de cálculo, pois os algoritmos implementados efetuam um enorme número de acessos aos dados. «Uma proximidade de rede entre as nossas instâncias de cálculo e a base de dados permite-nos obter o melhor desempenho possível. Por outro lado, temos a garantia de que todos os backups são guardados noutro datacenter por razões de segurança », especifica o CTO.

«Os dados são absolutamente críticos na nossa atividade, pois sem eles não podemos fornecer o serviço aos clientes. O backup automático fornecido pela OVHcloud no serviço Public Cloud Databases For MongoDB dá-nos confiança e permite-nos poupar tempo na configuração dos backups.»
Vincent El Khatib, cofundador & CTO da Combigo

O resultado

Com o serviço Public Cloud Databases For MongoDB da OVHcloud, os programadores da Combigo podem criar uma base MongoDB num clique, com um cluster pronto a utilizar e, principalmente, com um backup automatizado dos dados.  «Os dados são absolutamente críticos na nossa atividade, pois sem eles não podemos fornecer o serviço aos clientes. O backup automático dá-nos confiança e permite-nos poupar tempo na configuração dos backups.»

Também não se coloca a problemática dos updates da MongoDB, pois a OVHcloud assegura a migração: assim, os Ops da Combigo libertam-se de um fardo que consome muito tempo.

A plataforma da Combigo continua a evoluir a grande velocidade, baseada nas infraestruturas e na solução PaaS MongoDB para facilitar as iterações. «Graças às Public Cloud Databases for MongoDB, conseguimos rapidamente criar novas bases para realizar testes e verificar como reage a plataforma a uma nova configuração ou a uma nova versão dos nossos algoritmos. Isto permite-nos comparar os desempenhos das duas configurações e avançar por iterações. Graças ao facto de dispormos de créditos e de podermos criar rapidamente bases de dados MongoDB, o nosso desenvolvimento pode ser muito mais rápido. »

Em termos de disponibilidade, o responsável pela startup explica nunca ter encontrado indisponibilidade desde que pôs em produção as suas bases Public Cloud Databases For MongoDB, incluindo na fase beta, que chegou ao fim em outubro de 2021.

Entre as próximas evoluções previstas no roadmap da startup está a integração dos dados provenientes de um grande GDS (Global Distribution System) do setor aéreo. Isto representará um novo salto em frente em matéria de volume. Da mesma forma, a startup não tem cessado de fazer evoluir os seus algoritmos. A sua plataforma explora vários modelos em paralelo a fim de avaliar o preço dos trajetos.

Em breve, a IA permitirá à Combigo afinar ainda mais as suas previsões de preços em função de preços anteriores. «Sabemos que podemos contar com a OVHcloud para que a infraestrutura suba de carga quando lançarmos estes novos algoritmos.»

De 15 a 20 milhões de documentos armazenados no seu lançamento, no final de 2021 eles já eram mais de 400 milhões. A atividade comercial da startup atinge agora 1 milhão de GMV (Gross Merchandise Volume) e os seus fundadores esperam um crescimento explosivo nos próximos meses. No entanto, mantêm-se tranquilos quanto à capacidade da sua infraestrutura para enfrentar o que aí vem. Esta é uma das virtudes dos produtos Databases as a Service geridos pela OVHcloud.