We have more than 20 years of experience in Erlang. We helped Erlang grow by being able to use the right class of project for Erlang: Messaging. We created ejabberd, a large scale messaging project that helped Erlang gain in popularity.
We were then followed by other companies that noticed we had the right vision. RabbitMQ started the project in Erlang because ejabberd led the way. Then, Whatsapp – and many companies after them – decided to use ejabberd as a basis for their real-time messaging system as well.
Messaging applications require persistent connections. This is a domain where robustness & fault tolerance, scalability and high availability really matters. Read more
For all those reasons we identified early on, ProcessOne led a trend in messaging apps. It helped get other companies and developers interested in the Erlang VM properties. Jose Valim decided he could leverage the properties of the virtual machine but use a new syntax, closer to Ruby programming language. Elixir was born.
Coming from Rails background, he quickly was joined by Chris McCord, and they built Phoenix, a Rails-like framework to create scalable and clusterable web applications. Still, Phoenix mostly shines with Websockets and realtime messaging applications, again following ProcessOne early intuition that Erlang VM was a great fit for instant messaging.
Erlang is an opinionated choice. Once you have decided that Erlang or Elixir is a good fit for your project and your team, deciding to work with ProcessOne is a good way to give your project the best chance of success. We worked on Erlang-based messaging projects with many large companies like Orange, Nokia, Riot Games and others. We have a strong experience managing massive-scale production services, with 99.999% uptime.
And most of all, we are not only an Erlang-Elixir company, but an Innovation company, that can select the right tool for the job. We are XMPP, MQTT, Websockets but also more general network protocol experts. We know when to use Erlang or Elixir and when to switch to other tool. As we have expertise in various tools, we can recommend the right one for the job given the situation, the project and the fit with your organisation. You can rest assured that our only goal is the the success of your project, not the advocacy of a given technology.
As we master other technologies we can also help you oversees all aspects of your projects, from scalable back-end to top-class native mobile applications.
When Erlang or Elixir is a good fit for your project and organisation, ProcessOne is certainly the right partner. We can be your guide to a fast time to market and ultimately we can transfer that innovation to your team so that you keep the control of the created value. Let's talk about your projects!