Design a two-sided platform that connects posted work opportunities with independent contractors. Discuss the most important data-modeling and product tradeoffs, how candidate lists are produced and ordered, and how the system can learn from observed results without amplifying the exposure patterns that already exist in historical data.
Separate absolute eligibility rules from softer preferences, and define the core entities: projects, contractors, availability, interactions, and outcomes.
This section should address:
Design candidate generation, scoring, cold-start behavior, and a mechanism for mutual acceptance.
This section should address:
Define offline and online metrics, feedback loops, failure handling, and monitoring for bias or opportunity concentration.
This section should address: