4 minute read
26 September 2023

Over the last year, Altis collaborated with Mutinex to establish an automated data ingestion and validation pipeline.
Mutinex’s analysis and insights platform, GrowthOS, requires customer data to be ingested, validated and structured. However, the existing process leant on human handling and manually run ingestion scripts.
The process was time consuming for Mutinex and customers which slowed the delivery of insights.
“Altis was able to make sense of our complex requirements to build a system that horizontally scaled across our customer base, and then work with us to implement a strong foundation that accelerated the delivery of the system. The team at Altis have an exceptional understanding of data analytics and engineering, and I trust them to deliver high quality outcomes”
– Dan Gooden,
Head of Engineering at Mutinex
A combined team of Mutinex and Altis Data Engineers designed and developed a scalable process to automate the ingestion of data into GrowthOS. The solution leverages Google Cloud for file storage, Dagster for file management and declarative pipelines and Dbt for modelling and validation. The solution was also designed to scale and be maintainable over time with support for schema evolution and the collection of additional data. An emphasis on data quality meant designing for the addition, refinement, and enhancement of validation rules to meet the requirements of downstream processes. Any failure in validation is able to be easily surfaced back to the customer for rectification.
The solution enables Mutinex’s customers to provide data, receive near-real-time feedback on any issues, and have the data quickly stored and ready for processing by GrowthOS in the secure Mutinex data lake.
Declarative data pipelines have emerged as a powerful tool to streamline data workflows and data processes. These pipelines, built on the foundations of declarative programming, offer a more efficient and intuitive way to manage complex data processes.
Declarative pipelines are a paradigm in which you define the desired state of your data workflow without specifying the exact steps to reach that state. In essence, you declare what you want to achieve, and the underlying system takes care of the how to generate the result. This approach stands in contrast to imperative pipelines, where you explicitly list each step in the process.
Connect with Altis today to find out how we can help maximise your business performance.
Contributor
Other insights

Contact us via the form on our website or connect with us on LinkedIn to explore the best solution for your business.