Techniques for defining services