Traditional performance analysis of approximation algorithms considers overall performance, while economic fairness analysis focuses on the individual performance each user receives. In this paper we formulate the problem of fairness design in the context of resource allocation scenarios. The fair design problem is the design of computationallyefficient individually-fair mechanism to approximate a global goal. We present the first polynomial-communication profit-maximizing combinatorial auction for general bidders in an envy-free manner. Additionally, we study the canonical makespan-minimizing scheduling problem of unrelated machines and show upper and lower bounds. For the related machines model we show that tight algorithmic bounds can be achieved. Furthermore, using a shifting procedure we show how an interesting special case of post-auction resales can be prevented in quasi-polynomial time.