initial design of my first distributed system