A distributed marketplace driven by customer needs