I usually avoid the "who is better" debate because it's never easy to arrive at a definitive objective conclusion. Corda is one platform that has a set of features that may fit your use case. I built a traceability and provenance solution for the World Bank for Haitian mangoes and I used Corda for it. Would HyperLedger work as well? Absolutely. What I like about Corda is that it is JVM native and has strong scalability features, something most, if not all, blockchains are missing. There are no transaction fees like there are on Ethereum and you can always rest assure that any transaction data is private unless you give explicit permission for parties on a network to see that data. If these are features you need for your use case then Corda is something worth considering. In my book I describe a traceability design pattern that can be used to track shipping containers, payment obligations and payments.