Skip to content

Latest commit

ย 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿข E-Commerce Data Engineering Pipeline

A production-ready end-to-end data engineering solution that extracts e-commerce data, transforms it through a modern data stack, and serves actionable insights via an interactive analytics dashboard.

Python Docker Apache Airflow PostgreSQL dbt Streamlit


๐Ÿ“‹ Table of Contents


๐ŸŽฏ Overview

This project demonstrates a complete data engineering workflow for an e-commerce platform. It showcases best practices in data extraction, transformation, loading (ETL), and analytics using industry-standard tools. The pipeline automatically fetches data from external APIs, transforms it using dbt, and serves insights through an interactive Streamlit dashboardโ€”all orchestrated with Apache Airflow and containerized with Docker.

Key Objectives

  • Data Ingestion: Seamlessly extract e-commerce data from APIs
  • Data Transformation: Clean, validate, and aggregate data for analytics
  • Data Storage: Maintain a scalable, normalized PostgreSQL database
  • Data Visualization: Present actionable insights through interactive dashboards

โœจ Features

๐Ÿ“Š Data Pipeline

  • Automated Data Extraction: Fetches users, products, and shopping carts from DummyJSON API
  • Intelligent Scheduling: Apache Airflow manages workflow orchestration and monitoring
  • Error Handling & Logging: Comprehensive error tracking and retry mechanisms
  • Data Validation: Built-in data quality checks at each pipeline stage

๐Ÿ“ˆ Analytics Dashboard

  • Products Analytics: Explore inventory with category, price, and rating filters
  • Customer Insights: Demographic analysis and geographic distribution
  • Sales Performance: Revenue trends, top performers, and KPI tracking
  • AI-Powered Recommendations: Machine learning-based product suggestions
  • Interactive Visualizations: Real-time charts and metrics powered by Streamlit

๐Ÿ”„ Data Transformation

  • dbt Models: Modular, version-controlled transformation logic
  • Staging Models: Raw data normalization and standardization
  • Mart Models: Business-ready aggregated tables
  • ML Features: Engineered features for machine learning pipelines

๐Ÿณ Infrastructure

  • Docker Containerization: Fully containerized for consistency and portability
  • Multi-Service Orchestration: Docker Compose manages all services
  • Scalable Architecture: Designed for easy scaling and customization

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                     Data Sources                             โ”‚
โ”‚              (DummyJSON API, External APIs)                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              Apache Airflow (Orchestration)                  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”             โ”‚
โ”‚  โ”‚Fetch Users   โ”‚Fetch Productsโ”‚Fetch Carts   โ”‚             โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              PostgreSQL (Data Warehouse)                     โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                     โ”‚
โ”‚  โ”‚  Raw Schema (Source Data)          โ”‚                     โ”‚
โ”‚  โ”‚  - users_raw, products_raw, ...    โ”‚                     โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                dbt (Transformation)                          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”             โ”‚
โ”‚  โ”‚  Staging     โ”‚    Marts     โ”‚  ML Features โ”‚             โ”‚
โ”‚  โ”‚  Models      โ”‚    Models    โ”‚   Models     โ”‚             โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚           Streamlit Analytics Dashboard                      โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”              โ”‚
โ”‚  โ”‚Products  โ”‚Customers โ”‚  Sales   โ”‚Analytics โ”‚              โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ› ๏ธ Tech Stack

Component Technology Purpose
Orchestration Apache Airflow Workflow scheduling and monitoring
Data Extraction Python API integration and data extraction
Data Storage PostgreSQL Primary data warehouse
Data Transformation dbt (Data Build Tool) SQL-based transformation and testing
ML Pipeline Python (scikit-learn) Model training and recommendations
Analytics Streamlit Interactive web dashboard
API Server FastAPI REST API for data access
Containerization Docker & Docker Compose Infrastructure orchestration

๐Ÿ“ฆ Prerequisites

Before getting started, ensure you have the following installed:

  • Docker Desktop (v20.10+)
    • Must be running during project startup
    • Allocate at least 4GB RAM for smooth operation
  • Git (v2.0+)
  • pgAdmin 4 (Optional, for database inspection)

System Requirements:

  • RAM: Minimum 4GB (8GB recommended)
  • Disk Space: At least 10GB free
  • OS: Windows, macOS, or Linux

๐Ÿš€ Quick Start

Step 1: Clone the Repository

git clone https://github.com/yourusername/ecommerce-data-pipeline.git
cd ecommerce-data-pipeline/data-eng-project

Step 2: Start All Services

docker-compose up -d

Docker will automatically:

  • Download required images
  • Build custom containers
  • Start all services (Airflow, PostgreSQL, API, Dashboard)
  • Initialize databases

โณ Wait 1โ€“2 minutes for services to become healthy. Check status:

docker-compose ps

Expected output:

NAME                 STATUS
airflow-webserver    Up (healthy)
airflow-scheduler    Up (healthy)
airflow-worker       Up (healthy)
postgres             Up (healthy)
pgadmin              Up (healthy)
api-server           Up (healthy)

Step 3: Run Local Dashboard for Web interface

cd cd .\dashboard\

โณ Create Vertual Environment

python -m venv venv

โณ Activate Environment

# On Windows:
venv\Scripts\activate

# On macOS/Linux:
source venv/bin/activate

โณ Install all Library that require.

pip install -r requirements.txt
streamlit run app.py

Step 4: Access Services

Service URL Credentials
Airflow UI http://localhost:8080 airflow / airflow
Streamlit Dashboard http://localhost:8501 None required
FastAPI Docs http://localhost:8000/docs None required
pgAdmin http://localhost:5050 admin@admin.com / admin

Step 4: Trigger the Pipeline

  1. Navigate to http://localhost:8080 (Airflow)
  2. Login with airflow / airflow
  3. Locate the ecommerce_ingest_pipeline DAG
  4. Click the โ–ถ Trigger DAG button
  5. Monitor execution in the Graph view

Step 5: View Your Data

Once the pipeline completes:

  1. Open http://localhost:8501 in your browser
  2. Explore the interactive dashboard:
    • ๐Ÿ“ฆ Products: Category, price, and rating analytics
    • ๐Ÿ‘ฅ Customers: Demographics and location insights
    • ๐Ÿ’ฐ Sales: Revenue trends and key metrics
    • ๐Ÿ”ฎ Recommendations: ML-powered product suggestions

๐Ÿ“ Project Structure

data-eng-project/
โ”œโ”€โ”€ dags/                          # Airflow DAGs (orchestration logic)
โ”‚   โ”œโ”€โ”€ main_ingest.py            # Main pipeline DAG
โ”‚   โ”œโ”€โ”€ fetch_users.py            # User extraction task
โ”‚   โ”œโ”€โ”€ fetch_products.py         # Product extraction task
โ”‚   โ”œโ”€โ”€ fetch_carts.py            # Shopping cart extraction task
โ”‚   โ””โ”€โ”€ load_to_postgres.py       # Database loading task
โ”‚
โ”œโ”€โ”€ ecommerce_dbt/                 # dbt project (transformation logic)
โ”‚   โ”œโ”€โ”€ models/
โ”‚   โ”‚   โ”œโ”€โ”€ staging/              # Raw data cleaning
โ”‚   โ”‚   โ”œโ”€โ”€ marts/                # Business-ready tables
โ”‚   โ”‚   โ”œโ”€โ”€ recommendations/      # ML feature engineering
โ”‚   โ”‚   โ””โ”€โ”€ ml_features/          # ML model inputs
โ”‚   โ”œโ”€โ”€ dbt_project.yml           # dbt configuration
โ”‚   โ””โ”€โ”€ profiles.yml              # Database connection config
โ”‚
โ”œโ”€โ”€ dashboard/                     # Streamlit analytics dashboard
โ”‚   โ”œโ”€โ”€ app.py                    # Main dashboard application
โ”‚   โ”œโ”€โ”€ pages/                    # Multi-page analytics
โ”‚   โ”‚   โ”œโ”€โ”€ 01_products.py       # Product analytics page
โ”‚   โ”‚   โ”œโ”€โ”€ 02_sales.py          # Sales performance page
โ”‚   โ”‚   โ”œโ”€โ”€ 03_users.py          # Customer insights page
โ”‚   โ”‚   โ”œโ”€โ”€ 04_insights.py       # Advanced analytics
โ”‚   โ”‚   โ””โ”€โ”€ 05_recommendations.py # ML recommendations
โ”‚   โ”œโ”€โ”€ utils/                    # Helper functions
โ”‚   โ””โ”€โ”€ assets/                   # Static files (logos, data)
|   โ””โ”€โ”€ requirements.txt          # Requirement library 
โ”‚
โ”œโ”€โ”€ api/                           # FastAPI backend
โ”‚   โ”œโ”€โ”€ app/
โ”‚   โ”‚   โ”œโ”€โ”€ main.py              # API entry point
โ”‚   โ”‚   โ”œโ”€โ”€ database.py          # Database connection
โ”‚   โ”‚   โ”œโ”€โ”€ models.py            # Pydantic models
โ”‚   โ”‚   โ”œโ”€โ”€ schemas.py           # API request/response schemas
โ”‚   โ”‚   โ””โ”€โ”€ routers/             # API endpoint routes
โ”‚   โ””โ”€โ”€ requirements.txt          # Python dependencies
โ”‚
โ”œโ”€โ”€ ml_pipeline/                   # Machine learning service
โ”‚   โ”œโ”€โ”€ train_model.py           # Model training script
โ”‚   โ”œโ”€โ”€ load_ml_rules.py         # Load trained models
โ”‚   โ”œโ”€โ”€ requirements.txt          # ML dependencies
โ”‚   โ””โ”€โ”€ Dockerfile               # ML service container
โ”‚
โ”œโ”€โ”€ postgres/
โ”‚   โ””โ”€โ”€ init/                    # PostgreSQL initialization scripts
โ”‚
โ”œโ”€โ”€ config/
โ”‚   โ””โ”€โ”€ airflow.cfg              # Airflow configuration
โ”‚
โ”œโ”€โ”€ docker-compose.yaml           # Multi-container orchestration
โ”œโ”€โ”€ .env                          # Environment variables
โ””โ”€โ”€ README.md                     # This file

๐Ÿ“– Usage Guide

Running the Pipeline Manually

# Trigger the pipeline via CLI
docker exec airflow-scheduler airflow dags trigger ecommerce_ingest_pipeline

# View DAG status
docker exec airflow-scheduler airflow dags list

Accessing the Database

Option 1: pgAdmin GUI

  1. Open http://localhost:5050
  2. Register a new server:
    • Host: postgres
    • Port: 5432
    • Database: ecommerce_db
    • Username: admin
    • Password: admin123

Option 2: Command Line

# Connect to PostgreSQL directly
docker exec -it postgres psql -U admin -d ecommerce_db

# View tables in raw schema
SELECT table_name FROM information_schema.tables 
WHERE table_schema = 'raw';

# Query sample data
SELECT * FROM raw.users LIMIT 10;

Viewing Logs

# Airflow scheduler logs
docker-compose logs -f airflow-scheduler

# Airflow worker logs
docker-compose logs -f airflow-worker

# PostgreSQL logs
docker-compose logs -f postgres

# Dashboard logs
docker-compose logs -f dashboard

Stopping Services

# Gracefully stop all services (preserves data)
docker-compose down

# Stop and remove all data (full reset)
docker-compose down -v

# Stop specific service
docker-compose stop airflow-scheduler

๐Ÿ’ป Development

Adding a New Data Source

  1. Create extraction task in dags/fetch_[source].py
  2. Add task to main DAG in dags/main_ingest.py
  3. Create dbt models in ecommerce_dbt/models/staging/
  4. Rebuild containers: docker-compose up -d --build

Modifying Transformations

# Test dbt models
docker exec ecommerce_dbt dbt test

# Run specific model
docker exec ecommerce_dbt dbt run --select staging.users

# Generate documentation
docker exec ecommerce_dbt dbt docs generate

Adding Dashboard Pages

Create new files in dashboard/pages/ following the naming convention NN_page_name.py.

Example template:

import streamlit as st
import pandas as pd
from utils.api import get_data

st.set_page_config(page_title="New Page", layout="wide")
st.title("๐Ÿ“Š New Analytics Page")

# Your content here

๐Ÿ› Troubleshooting

Services Won't Start

Problem: docker-compose up fails or services are unhealthy

Solutions:

# Check Docker is running
docker ps

# View detailed error logs
docker-compose logs

# Rebuild containers
docker-compose up -d --build

# Complete restart
docker-compose down -v
docker-compose up -d

Airflow Not Accessible

Problem: Cannot connect to http://localhost:8080

Solutions:

# Wait for container to be fully healthy
docker-compose ps  # Check STATUS

# Restart Airflow
docker-compose restart airflow-webserver

# Check port conflicts
netstat -an | findstr 8080  # Windows
lsof -i :8080              # Mac/Linux

Pipeline Fails

Problem: DAG execution fails

Steps:

  1. Check Airflow logs: http://localhost:8080 โ†’ DAG โ†’ Latest Run โ†’ Logs
  2. Verify database connectivity
  3. Check API availability (DummyJSON API status)

Database Connection Issues

Problem: Cannot connect to PostgreSQL

Verify credentials:

docker exec -it postgres psql -U admin -d ecommerce_db

Common errors:

  • Port 5434 already in use โ†’ Change in docker-compose.yaml
  • Connection refused โ†’ Wait for container health check

Dashboard Errors

Problem: Streamlit dashboard shows errors

# Restart dashboard
docker-compose restart dashboard

# View logs
docker-compose logs dashboard

# Clear cache
docker exec dashboard streamlit cache clear

๐Ÿค Contributing

Contributions are welcome! Please follow these guidelines:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Code Standards

  • Follow PEP 8 for Python code
  • Add docstrings to functions and classes
  • Include unit tests for new features
  • Update documentation as needed

๐Ÿ“ License

This project is licensed under the MIT License โ€” see the LICENSE file for details.


๐Ÿ“ž Support

For issues, questions, or suggestions:


๐ŸŽ“ Educational Resources

This project demonstrates key data engineering concepts:

  • ETL Pipelines: Extract, Transform, Load workflows
  • Data Modeling: Dimensional modeling and normalization
  • Orchestration: Workflow scheduling with Apache Airflow
  • Data Quality: Testing and validation frameworks
  • Analytics: Real-time dashboards and visualization
  • DevOps: Containerization and infrastructure-as-code

๐Ÿ™ Acknowledgments


Last Updated: May 2026 | Made with โค๏ธ for the Data Engineering Community

Restart a single service

docker-compose restart airflow-scheduler

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages