Product factories that accept JSON strings
WebService implemented using async/await functions