File system abstraction and two implementations storing throught azure blob storage or local disk. Implementations can be then replaced between development, testing and production.