How to Design a Service | Synapse