The location subsystem is a distributed spatial database, where positions and kinematic data of objects are maintained.


The registry is used to model all kinds of hierarchical grouping. For example, is can be used to implement a dynamic type system. Or a team structure.


Each object may define a set of types properties that are maintained in this subsystem. Properties can be e.g. names, email addresses, health, damage or certain operative states like 'is shooting'. The property types can be a string, number, boolean or an identity.


Besides the subsystems, there are also some service. A service is distinguished from a subsystem in that it does not maintain an data for identifyable objects.


The time service allows to implements a distributed clock. Basically it tells the client how late it is on the server.


Yes, of course, distributes chat messages.