## Services

Services are essentially well defined sets of functionality which can be provided by Service Providers. Typically, a service is defined as fulfilling some API contract which providers of that service are expected to implement. RDT defines two canonical services:

- The Build Service
- The Code Indexing Service

The RDT framework allows for definitions of additional, arbitrary services to be contributed to the system by additional plug-ins.