Add service abstraction blog post draft