How should I go about writing records management app with Ethereum?

I'm not sure if using blockchain for this makes much sense, but I want to build an application where there is a central organization which adds data, and all other members of the network who can read data and see history of changes. Data needs to be encrypted in a way that only those who need to read it get it (for example, I have a record for user with ID 12345 encrypted with his public RSA key so only he can decrypt it).

Submitted March 11, 2018 at 11:49AM }
via reddit