Architecting data-intensive applications: From architectural design to data quality.