Both Hyperledger Fabric and Hyperledger Iroha are platforms for building distributed ledger applications.

What are the main differences between them? When to choose one over the other to implement a blockchain solution?