Flysystem comes bundled with SilverStripe 4 and newer.
SilverStripe uses a thin wrapper around Flysystem adapters for implementing public and private files.
Per default files are saved locally. There are custom adapters for SilverStripe available:
More adapters can be found at packagist.org.
More information can be found in the SilverStripe documentation.