Could we say that Blockchain is a design pattern that we can apply at software and infrastructure level? If so, could you provide documentation on uses cases?
I would say that blockchain is software. It is like a database or application server. You use it as part of the your software services. There are many use cases. Bitcoin and cryptocurrencies are big ones. But in general, it is a decentralized alternative to database and application servers. It is decentralized (no one can shut it down, no one can cheat) at the cost of efficiency.