ELF (Elven Lagrangian Flow) is a MMORPG game server mainly developed for Nostale. Using Kubernetes and Erlang as the backbone for a modern, distributed, highly concurrent and fault-tolerant system.
+--------+ Login packet +---------+ Authentification +-------+ User credentials +----------+
| +------------------> +--------------------> +--------------------> |
| | Game server list | Bastion | | Guard | | Postgres |
| +------------------+ <--------------------+ <--------------------+ |
| | +----+----+ +-------+ +----------+
| | |
| | Create |
| | |
| | +----------v----------+
| | | | Broadcast event
| Client | | Distributed Session <-------------------+
| | | | |
| | +----------^----------+ |
| | | |
| | Validate session | |
| | | |
| | Connect lobby +----+----+ +----+-----+
| +------------------> | Position command | |
| | Game command | Citadel +--------------------+ Universe |
| +------------------> | | |
+--------+ +---------+ +----------+