Subsystems
Location
The location subsystem is a distributed spatial database, where positions and
kinematic data of objects are maintained.
Registry
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.
Property
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.
Services
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.
Time
The time service allows to implements a distributed clock. Basically it tells
the client how late it is on the server.
Chat
Yes, of course, distributes chat messages.