A slightly better approach ● ● ●
A Model Observer handles the created event and dispatches a post to social media Job. The post to social media job handles posting to each social media API. Alternatively the Model Observer could/should dispatch a job to handle posting to each social media API separately, meaning several Jobs are dispatched.
Again, this is a step forward. Posting to 3rd party APIs should be done as a background task - so we do not delay the response returning from our API.