In real systems: we never put external calls inside service logic we isolate them in a client package