The distributed factory