Designing synthetic datasets for the real world: Mechanism design and reasoning from first principles - TrendCloud