--- tags: Core Component --- # Steam Service Provide access to files and metadata from Steam repositories to other services, utilising the [Steam Repo API](/dlfAG-fjTfCCCpthLY9bxA) and [Steam Workshop API](/a02mXy2xRQSB8A2stpmWfA). ## Aims * Ditch steamcmd - less errors * Virtual file access - no need to store everything * Access to file hashes ### Responsibilities * Rate limits the use of the lower-level Steam libraries. * Caches whatever is useful - i.e. manifests. * Provides access to file lists, hashes, etc, for both game repos and workshop files. * Provides access to file content either in-memory or to a file. * Manage concurrent access to multiple resources, with limits. * Implements a service lifetime management API. * Provides access to workshop metadata like mod versions (in bulk).