Using Elixir and WhatsApp to fight COVID19

Click for: original source

Elixir enables companies to rapidly get a product to market with confidence that it can scale and handle considerable spikes in concurrent users. By Erlang Solutions.

I think what’s impressed us is just the ease of clustering of BEAM nodes. Many of you are working with Elixir or have been working with Elixir for, I don’t know how many years already. This is probably old news.

The story of Turn.io’s COVID-19 helpline is a great example of this. Built in just 5 days, it scaled to 450,000 users before any public launch, and has grown to serve over 7.5 million people in South Africa. Learn more in our blog recap of Simon de Haan’s talk at ElixirConf EU Virtual.

The article walks you over:

  • Introduction
  • Turn.io and apps healthcare apps
  • Launching COVID Connect in South Africa
  • An Elixir based app to support Mental Health
  • The stack

Authors come from a Python background and so turn.io was their team’s first production of Elixir environment. Some of these things that were, really hard problems in Python just don’t exist in Elixir. So simple things like publishing WebSockets via GraphQL subscriptions from any BEAM node are just so easy. It just feels almost unfair if you’re coming from an environment that doesn’t have that clustering idea built in. Excellent read!

[Read More]

Tags elixir web-development app-development learning erlang performance