Manish.
Back to Projects
Data EngineeringCloudPythonAnalyticsFeatured

DataForge

Enterprise data lakehouse platform implementing Medallion Architecture on AWS + Databricks with real-time AI/BI dashboards.

PythonSQLFastAPIAWS S3DatabricksApache SparkPySparkDelta LakePandas

01Overview

DataForge solves the challenge of ingesting, transforming, and serving large-scale enterprise data for analytical workloads. It provides a single source of truth across the data lifecycle.

02The Problem

Enterprise data was siloed across multiple systems with no unified platform for analytics. Raw data quality was poor, transformation logic was duplicated, and business teams had no self-serve analytics capability.

03The Solution

Designed a three-layer lakehouse: Bronze layer ingests raw data from AWS S3 with full audit trails; Silver layer applies PySpark-based validation, deduplication, and enrichment; Gold layer builds star-schema dimensional marts optimized for BI consumption. Delta Lake provides ACID transactions across all layers.

04Architecture

graph TD A[Source Systems] --> B[AWS S3 Raw Zone] B --> C[Bronze Layer - Delta Lake] C --> D[PySpark Validation Engine] D --> E[Silver Layer - Cleansed Data] E --> F[Star Schema Builder] F --> G[Gold Layer - Dimensional Marts] G --> H[AI/BI Dashboards] G --> I[FastAPI Data APIs] I --> J[Business Applications]

05Challenges

  • Handling schema evolution across ingestion runs without pipeline failures
  • Optimizing PySpark jobs for cost efficiency on Databricks clusters
  • Implementing exactly-once semantics for streaming ingestion
  • Building incremental processing for tables with 100M+ records

06Engineering Decisions

Delta Lake was chosen over plain Parquet for its ACID guarantees and time-travel capability. Databricks workflows provided managed orchestration without the overhead of Apache Airflow. FastAPI exposed the Gold layer for downstream consumers.

07Performance

  • Processes 50GB+ of daily data ingestion
  • 90% reduction in data preparation time for analysts
  • Sub-10 second query response on Gold layer marts
  • 99.5% pipeline success rate with automated retry logic

08Lessons Learned

The Medallion Architecture's clear separation of concerns makes debugging and reprocessing dramatically easier. Investing in data quality at the Bronze layer prevents exponential rework downstream.

09Future Work

  • Real-time streaming with Apache Kafka
  • Data mesh architecture for domain ownership
  • ML Feature Store integration
  • Data catalog with Apache Atlas

Related Projects

ME
Live
Featured
AIMachine LearningPython

MediReporter

AI-powered clinical documentation system that converts medical reports into structured clinical summaries using NLP and transformer models.

PythonFastAPIHugging FaceBERTLSTM+2
BO
Live
Featured
DevOpsBackendCloud

BoardUniverse

Enterprise-grade CI/CD automation platform with Docker, Jenkins, SonarQube, Nexus, and Trivy for secure, production-ready deployments.

DockerJenkinsGitHub ActionsSonarQubeTrivy+2
LL
Live
AILLMsPython

LLM Document Q&A System

RAG-based document intelligence system using LangChain, OpenAI, and vector embeddings for enterprise knowledge retrieval.

PythonFastAPILangChainOpenAI APIPandas