supply chain design types