For the LFS part there is also dvc which works better than git-lfs and natively supports S3.
Been using it to store datasets via lfs. Written in rust and has been very reliable.
But I'm still confused as to what is dvc is after a cursory glance at their homepage.