1. This involves updating the database schema where needed. 2. Two endpoints; one for creating auctions, the other for creating listing. 3. Two endpoints; one for making bids to auctions, the other for making offers(listed nft or not).