2  Design Principles

We took some heavy influence from Mage AI Core Design Principles and kept what was valuable for our project.

2.1 Great developer experience

  • Scripts and Notebooks (language agnostic) for building ETL pipelines
  • Local set up is easy

2.2 Engineering best practices

  • Reusable code
  • Unit tests: Data validation for each pipeline
  • Integration tests: Data validation for all project pipelines as a whole

2.3 Observability

  • Infrastructure metrics accessible to executives and analysts
  • Inventory of pipelines
  • Status monitoring
  • lineages

2.4 Reproducibility

  • each pipeline and data product can be versioned
  • back filling data is a core operation