You can start by checking how your service module loads product records and see if the data arrives in a clean form. Then look at the tasks that run after the records are loaded and decide which of them depend on location settings. When the system applies local rules you need to verify that each rule matches the product category and does not block other tasks. In some cases it helps to add a small external reference to compare how real world services apply similar logic. For example you can look at how this company works with regional services
https://affordablewastemanagement.co.uk/commercial-waste-disposal/It shows how a clear rule set can be applied step by step. After that you can adjust the workflow inside your module. Next check the results in a test environment. If everything works smoothly you can move the updated logic to production.