No sector financeiro digital, alguns segundos de indisponibilidade podem representar milhares de transacções que deixam de ser processadas. Com a expansão do Pix, das contas digitais e de outros serviços financeiros online no Brasil, as FinTechs enfrentam um desafio que vai muito além da criação de novas aplicações: precisam de garantir que as suas plataformas continuam a funcionar mesmo quando são submetidas a milhões de operações simultâneas.
É neste cenário que uma tecnologia relativamente pouco conhecida fora dos círculos especializados começa a ganhar importância: Elixir. A linguagem de programação está a despertar o interesse das FinTechs brasileiras, que procuram profissionais capazes de desenvolver sistemas com elevada capacidade de concorrência, escalabilidade e disponibilidade.
Por que razão o Elixir?
Criado pelo brasileiro José Valim, o Elixir foi desenvolvido sobre a máquina virtual BEAM, utilizada pelo Erlang. A tecnologia tem uma história particularmente interessante. O Erlang foi criado originalmente para ambientes de telecomunicações nos quais os sistemas precisavam de continuar disponíveis mesmo perante falhas.
Essa característica tornou a tecnologia particularmente atractiva para aplicações em que a interrupção do serviço pode representar prejuízos significativos. É precisamente este tipo de problema que as FinTechs enfrentam actualmente. Um sistema de pagamentos não pode simplesmente ir para abaixo porque recebeu milhões de pedidos ao mesmo tempo.
Imagine uma FinTech com milhões de clientes.Num determinado momento, milhares de pessoas podem estar simultaneamente a:
Efectuar pagamentos; consultar saldos;
Transferir dinheiro;
Pagar facturas;
Utilizar o Pix;
Realizar operações através da aplicação móvel.
O sistema precisa de processar essas solicitações simultaneamente. A arquitectura tecnológica passa, por isso, a ser uma questão estratégica. Segundo especialistas citados na matéria, o Elixir apresenta vantagens justamente neste tipo de cenário, por conseguir gerir muitas tarefas simultaneamente com uma utilização relativamente eficiente dos recursos computacionais.

