let's say you want to populate an erlang node with 100 non registered gen_fsm representing dogs. Each dog can move around, and must be able to forward to some central process its current position. Other processes, (for example a dogcatcher) should ask to the central process if some dog is nearby him.
Now the question is: storing in the state of the central process a list of tuples in the form {Pid, {X,Y}} is a good solution? And if so, can the only central process be a bottleneck?