The scenario takes an image and a captcha type, validates the fields, routes the job to the right Captcha Sonic solver and returns the result in a single format.
One entry point instead of a dozen separate handlers
The response always comes back in the same shape — easy to plug in
Fields are checked up front: a clear error instead of silence
New types get added to the router, not to your code