Skip to content

Framework to write ETL Pipelines controlled by a central config store.

Notifications You must be signed in to change notification settings

harish876/forge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Forge - Framework to write ETL Pipelines driven by a central config store.

Table of Contents

Overview

This project is aimed at providing a framework/structure for writing ETL Pipelines driven by a central config store. The code follows a few design patterns to make the code lean and easy to write. There is an accompanying CLI that generates boilerplate code and constructs an option factory.

Features

  1. Framework and barebone boilerplate to write any ETL code.
  2. Provides a neat way to use a central config store to compose ETL pipelines using just configuration.
  3. Accompanying this repository there is a

Demo

If the video does not play, click here to watch the CLI Demo.

If the video does not play, click here to watch the LSP Demo.

Design Patterns

  1. Uses a Chain of Responsibility design pattern to execute each step of the ETL Pipeline.
  2. The idea is to create a linked list of jobs and then provide flexibility to the initiator of the linked list to execute each step and traverse through the list of jobs in an iterative fashion. This is particularly useful in paginating, and streaming a large dataset.
  3. Uses a Factory Pattern to use the central config store to compose ETL pipelines in different ways.

Todos

  1. Add Video Documentation to this repository for better presentation
  2. Create a Project ecosystem on Git Hub and make the CLI tool and LSP tool into individual repositories.
  3. Add a utility to add merge runtime CLI args with the original configs.

About

Framework to write ETL Pipelines controlled by a central config store.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published