Book by Robert C. Martin (Uncle Bob). Referenced in The Curse of Service Object for its comments on services: a service should have a well-defined interface; it may be a single component or composed of several components separated by architectural boundaries. The book discusses services in a microservices / service-oriented-architecture context rather than plain monoliths. Ivan extracts the single-responsibility-principle idea as the most transferable guidance for Rails service objects.