paulh (6) [Avatar] Offline
You have

"SOA and the microservice architecture also differ in how they treat data. SOA applications typically have a global data model and share databases."

Bad SOA did this, but good SOA implementations did exactly the opposite, i.e. Sales had a Customer entityt and Marketing had a Customer entity each in their own data stores which might vary widely. Any updated were acquired via messaging e.g. Marketing updates customer status to Preferred and Sales sees this message and changes its own data store.

You might want to mention the idea of "golden source" for each data element at some point.