Manuel is the Director of the Computer Science Department at the Computer Science Engineering career at the University of Buenos Aires. He built the infrastructure that managed the Tourism incentives program for the Argentine Tourism Ministry, which was used by millions of people. Manuel spent the last two years designing and implementing backend systems in Elixir. He has been working at LambdaClass as Tech Lead since 2022, where he is using Elixir to build a game backend.
LambdaClass is building a scalable, fault-tolerant open source game backend using Elixir and Rust. With over a decade of experience building backend systems, we set out to compete in the gaming market. We hoped there would be a cost-efficient and reliable backend solution available to build upon, but after a quick glance at the market, we knew we had to build our own. Although we still have ways to go, we have a working solution that we’re already building games upon. And to help others on the same journey, we decided to not only open-source the backend but all of the game code and game assets, from 3D models to music. The particular challenge we had to solve was building a solution where a centralized server, which holds the source of truth for the game state, exchanges messages with a large amount of clients, and updates its state in real time. We’ll go through our many iterations, explain our decision-making process and show how our game improved as its backend matured.