А возможно такое: List<Data> и хочешь 100 пользователей онлайн, хочешь 1000000.

Т.е. совсем спрятать распределенную систему от программиста, будет автоматом компилироваться под определенную распределенную архитектуру и при необходимости автоматом перекомпилироватся при ее изменении