GoodDeal routes and functions