Strong data engineering.
Consolidate diverse data sources into a single harmonized warehouse for a solid foundation.
Design for scalability.
Allow the introduction of new data sources to the solution in the future.
Security and compliance.
Respect the security and compliance constraints of the customer at all development stages.
Take advantage of both open source and commercial tools.
Use a practical approach to avoid over and under engineering.