Sync to Strapi's CRUD Events


In my app there is requirement to sync external SQL Server database whenever specific collection content type is CRUDed.
The documentation points that this can be achieved by modifying the content type’s service OR use web hook.
The problem using these methods is it creates more code that needs to be managed (service option) or adds external complexity (maintaining another HTTP endpoint) and therefore adds risks and compelxity to the system overall.

Is there a third way to achieve the requirement, something like pub/sub mechanism?

Thank you