Scalable software with Elixir

Elixir is unmatched for building scalable, performance-focuses applications while promoting rapid development and programmer happiness.


Performance and productivity

Top companies use Elixir to develop modern, blazing fast, and reliable apps that support millions of users (ask Whatsapp and Pinterest).

Leveraging Erlang's VM, Elixir is both battle-proven and yet contemporary, capable of handling everything from web to blockchain and embedded systems.

Elixir's powers

  • fast and low-latency;
  • scalable and fault-tolerant;
  • maintainable;

What do you build with Elixir

General purpose

Elixir is a general-purpose language and can be used for almost everything from distributed systems to web, blockchain. It shines where scalability, low-latency, and fault-tolerance matter.

Web applications and APIs

Elixir and the Phoenix Framework are a great choice for building dynamic web applications and APIs that need the capability of handling traffic at scale.

Embeded systems

With Elixir and Nerves you can build, deploy, and orchestrate IoT devices with speed and at scale.

Running Elixir in production

We have been running Elixir and Phoenix in production on AWS since 2016 and we know how to leverage its potential to the fullest. At this moment, we manage over 10 production Elixir applications. Here's a sample of some of them:

E-shop web API

For an e-commerce project, using Elixir and Phoenix, we have created a blazing-fast API that handles all communication with the frontend app. The API serves products and orders info which results in hundreds of API requests a second. Yet it runs on only 2 medium EC2 instances (2 for availability's and now performance's sake).

AI automation system

A middleware service that uses Elixir to handle all logic that goes in between the incoming API requests and the AI models. Because of the asynchronous design of our ML architecture, it would've been extremely difficult to build a resilient system without Elixir's concurrency features.

Fax inbox system

For a healthcare company, we have created an inbox system that handles a continuous flow of incoming fax messages. We use elixirs concurrency conventions to handle different edge cases that occur due to specifics with the third-party integration and to handle certain file processing operations.

API gateway system

As part of complex service-based infrastructure, we have a created an API gateway application with Elixir and Phoenix. The Elixir API service navigates and handles all communication between the different services at scale while keeping track of the requests that hold sensitive data.