Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Platform Stack

  • relies on open source components such as
    • Trino
    • Airflow
    • Open Policy Agent
    • Hashicorp Vault
    • ArgoCD
    • Zitadel
  • runs on managed Kubernetes services from a couple of EU-based providers
    • OVH
    • Scaleway
    • UpCloud
    • Exoscale

Architecture

Architecture The core of the platform is a Trino cluster, providing a SQL-like interface to data. This is used by

  • data engineers who can query the data via a database client
  • jobs scheduled by Airflow

Supporting components:

  • Zitadel - for single sign on
  • ArgoCD - for application deployment
  • Vault - for secrets management
  • Open Policy Agent - for authorization of Trino queries

Interacting with the Platform

The Data Engineers interact with the platform via the Airflow UI and via a database client connecting to Trino.

Deploying the platform

Tools needed

  • terraform
  • kubectl
  • helm

Requirements

Infra deployment

  • pick a provider in the infra folder and follow the instructions there
  • follow the readme in the bootstrap-data-platform folder
  • if needed, continue bootstrapping the platform with the relevant infra provider (databases, credentials etc)
  • follow the readme in the argo folder

Deploy some ETL jobs

  • deploy the Airflow DAGs

About

Spin up a minimalistic Data Analytics Platform on a European cloud provider

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages