Hi @Ocean Chang,
1. the answer in general would be yes, but many details will be determined by the app you want to embed lakeFS in.
2. lakeFS doesn't store binary files of data on ddb, but rather pointers to uncommitted data and some info on commits and branches.
3. lakeFS provides file level diff. If you need raw level diff you'll need to implement it yourself over the file level diff provided.
4. If I understand your question correctly you are looking for the file to change, while S3 is immutable so your merge results are saved to a different set of files that are the version of the data after the merge
I hope this helps.