Architecting data-intensive applications: From architectural design to data quality | Synapse