If it is text information surely you can store it on Ethereum. Represent it the way you want using structs and maps or arrays (whatever you are looking for) and code them in Solidity.
Web3.js is a very useful library to interact with you Ethereum node and invoking smart contracts. You will be able to get a lot of information related to your transactions.
Storing images on the other hand on Ethereum will be costly if that is what you are looking for. If you want to store it on the private chain sure go ahead but the more efficient solution to that is IPFS which you can integrate with the blockchain text data on your DApp.
You can always make complex DApps but your architecture should always cater for what the smart contracts can store.
Depending on what Transaction/second speed you need, you will have to think about Ethereum and handle a lot of load balancing and buffers depending on your use case.
Quorum is a fork of ethereum and is a lot faster so if you are looking to push transactions really fast then Quorum is a good choice. If you already know Ethereum learning Quorum would be not that difficult.
Think about your use cases, think about what Solidity has to offer and IPFS club them using web3js and sky is the limit my friend.