Thank you @Ajay-Pandey, that is helpful.
One thing that I'm not sure about is how does DataBricks can use the same ACID mechanism that external tools use with the external tables? For example, if an external Spark cluster write Delta Logs with a LogStore implementation of S3DynamoDBLogStore, and specify a table for all writers, how can DataBricks use this table as well to maintain ACID guarantees?