Abstract: Inventory management systems, computer-implemented methods and computer readable mediums, for use in managing resources are disclosed. The method includes receiving a resource request, from a user, identifying one or more resources from a pool of resources that can fulfil the resource request, generating a smart contract comprising a resource service agreement for the identified one or more resources, storing data associated with the smart contract in a distributed ledger, arranging for the identified one or more resources to be provisioned to the user, updating the data associated with the smart contract stored in the distributed ledger to record usage of the one or more identified resources, and generating a settlement request based on the updated data associated with the smart contract stored in the distributed ledger.