Building Scalable Network Services