The VM Erlang is incredibly capable of taking full advantage of true potential of multi-processor architectures succeeding in executing thousands of concurrent processes simultaneously.
Functional programming also makes it possible dividing application logic into small, quick and maintainable small portions of code.
Managing software failures is a primary need to stability of any application.
`The unavoidable truth about software running in production is that things will go wrong.` (cit.), the important is that this is managed. Elixir takes own this idea and makes the application really stable, even in case of errors.
Without the aid of other software and technologies Elixir is perfectly scalable in any direction without restart or renovations of the architecture that is executing the code.
The Phoenix framework has been growing with popularity at a quick pace, offering the productivity of frameworks like Ruby on Rails, while also being one of the fastest frameworks available. It breaks the myth that you have to sacrifice performance in order to increase productivity.
The experience we gained along the years allows us to suggest the best solutions starting from your needs. We are used to searching for the minimal solution, that is, the one that fulfils the requirements in the simplest and most inexpensive way. Our method is sound and effective.