
File storage should be abstracted behind interfaces in the infrastructure layer.
Use Azure Blob Storage, AWS S3, or on-prem file shares via adapters.
Domain and application layers should not know storage details.
Architecture impact: Storage abstractions keep your core logic cloud-agnostic and testable.
Reference:
TaskLoco™ — The Sticky Note GOAT