library for auction house for their online auction system so it supports the following operations (assume that we have in memory key-value store lib available)