map-reduce like distributed system