Libraries can be a cost-effective solution for developers with limited resources, as they shift administration costs to the users. Unlike services that require a service provider for functionality, libraries are software that can be run by the user themselves. Centralization of administration costs is often seen as an advantage of services, with the ability to easily upgrade for all users. However, if slow-to-upgrade users cannot negatively impact others, there is no need to worry. By not sharing state or resources between users, libraries can allow users to run the software themselves, saving on maintenance and upgrade costs and providing more functionality. This benefits both developers and users.
https://catern.com/services.html