Sometimes it would be handy to use S3 like you used a local filesystem.
fs.writeFile would write a file, fs.readFile would read one, and fs.stat would use get some information about it.
It would be a bucket that you can read from a local cache if you need to read the same file twice.
Nothing can prevent you from implementing a drop-in module for `fs` that has the ability to replicate data from/to S3.
Below is a simple set of functions that you can use to re-implement with S3 synchronization :
Using it locally without S3 profile automatically fallbacks to a simple filesystem storage, so you can still continue working with the module seamlessly without configuring your credentials to work with AWS.