I have in mind a family of Obsidian plugins based on a “virtual filesystem”. The idea is that your vault isn’t actually stored (locally) in a filesystem, but instead is accessed through an indirection layer that allows the files to exist somewhere else (or even be dynamically constructed from elsewhere).
Perhaps I could store my vault in a github repo and never pull it locally in it’s entirety. For example: Remote Repositories extension for Visual Studio Code
Or maybe my repo could exist behind an https or SFTP site or S3.
Would it be possible to extend Obsidian in this way?