Self-organizing marketplaces