A microeconomic approach to optimal resource allocation in distributed computer systems | Synapse