platform: add source type and source service interface
platform: add source type and source service interface

Co-authored-by: Andrew Watkins <fc552a2ee465fbd9f3281f125edc2cf5599e0e75@gmail.com>
Co-authored-by: Michael Desa <effa521486ae45bf7c3c21afd4b014dd444beca6@gmail.com>

nooproblem/influxdb,influxdata/influxdb,influxdb/influxdb,influxdb/influxdb,influxdb/influxdb,li-ang/influxdb,mark-rushakoff/influxdb,nooproblem/influxdb,mark-rushakoff/influxdb,influxdb/influxdb,mark-rushakoff/influxdb,li-ang/influxdb,influxdb/influxdb,mark-rushakoff/influxdb,nooproblem/influxdb,mark-rushakoff/influxdb,nooproblem/influxdb,influxdata/influxdb,mark-rushakoff/influxdb,nooproblem/influxdb,influxdb/influxdb