Engine infrastructure FAQ
What is the backend architecture like?
We take what a "small bite" approach. We divide processing to small, logical bites -- each area is its own process, support services are separated out into multiple processes. This lets us migrate small chunks of the world from server to server.
- An area spins up and is on a server with five other areas (processes).
- The new area starts an event that attracts lots of players.
- As that area's load increases, we can move the growing area process or the other processes
to another server to the point where the area with the event will be the only process on that server, if necessary.
One process on one server defines the maximum limits for any one area.