I can try to help. A 409 indicates that the data you're attempting to add conflicts with existing data. For example, if you provide some unique ID in a POST and then send the POST again, you should expect a 409.
With Strava, I noticed that trying to upload an activity which would have occurred concurrently with an existing activity returns a 409. You can try this by creating two manual activities in the Strava UI:
Activity 1: 10:00 am - 11:00 am
Activity 2: 10:30 am - 11:30 am
When you create activity 2, you will see an error page and a 409 in your browser's console. I am not certain the time conflict is the same problem you have - there might be other kinds of conflicts possible as well.