Our Salesforce environment has several API users to connect with various system. We didn't set them up with Streaming APIs (I would like to..), so they run at regular intervals. Because we want to ensure they run synchronously we need to have them on different users. This results in 5 or 6 different API users.
We currently have them setup with normal Salesforce licenses that the rest of our users use - this can get costly and isn't scale-able. Is there a best practice and what is it for having multiple API Users? Should I leave them as normal salesforce licensed users? Should I/Can I give them Force.com platform licenses instead? Is there any other solution that I'm missing?
We are on an Enterprise Edition with Service Cloud and Sales Cloud.