Data Architecture with Observables - Part 1: Services