I made this guide to cooperative auctions. Cooperative auctions are a governance mechanism where the people that feel strongest get their choice but pay the group for the cost of excluding them. These payments rectify the unequal resource distribution, and give non-winners exactly enough to win their equal share of the resource in future auctions, if they choose to do so. Applications include splitting rent, dividing workplaces, and decision-making.
This guide is part of a larger project, TinyLVT, which implements these auctions for real-world use. You can find the source for the guide and all of TinyLVT here: https://github.com/10log10/tinylvt. It’s all in Rust and based on jiff, sqlx, actix-web, yew, and many more awesome libraries.