I am trying to log all access operations on a file storage in Ethereum. The access operations are read, write, update and delete. Every time, a user does any of these operations on the file storage, I would like to log that into Ethereum. Since Ethereum and file storage are two disparate systems, the only way I can do this is by triggering a call to smart contract for every access event that happens in the file storage.
Q1: Is it possible to call a smart contract from an external system?
Q2: Is there a better architecture to achieve the same results?