Jordan Goodman

Enterprise Data Platform

I designed and built a centralized data platform that integrates data from more than 20 operational, financial, marketing, and analytical source systems into Snowflake.

The platform provides a reliable foundation for reporting, operational alerts, self-service analytics, and AI-assisted data access. It replaces separate, source-specific integrations with a shared architecture for ingestion, transformation, governance, and monitoring.

enterprise-data-platform-dark

Data ingestion

The platform uses two primary ingestion methods:

Across the 20-plus source systems, the Python pipelines handle:

Some integrations only load data into Snowflake. Others also send processed data back to operational systems through APIs.

Snowflake data platform

Snowflake is the platform’s central storage and processing layer. Data from the source systems is organized into separate raw, transformed, and reporting-ready structures.

Transformation queries:

This separation prevents dashboards from depending directly on changing source-system structures. It also gives reporting and AI tools consistent interfaces to data from all 20-plus integrations.

Semantic and presentation layers

Power BI semantic models sit between Snowflake and the final dashboards. They define relationships, calculated measures, time-based logic, and governed business definitions.

For example, a metric such as year-to-date revenue is defined once and reused across reports. This reduces conflicting calculations and produces consistent results across business functions.

The curated data supports:

Pipeline execution

Custom pipelines run as scheduled container jobs in Azure Container Apps. Each pipeline is packaged in a Docker image and stored in Azure Container Registry.

A shared Python framework reads the job configuration, selects the correct pipeline, and executes it. This allows integrations for more than 20 systems to share common infrastructure while keeping their extraction and transformation logic isolated.

The execution framework provides:

Monitoring and alerts

Pipeline failures and selected business conditions generate automated notifications. Snowflake evaluates configured conditions, while webhooks deliver alerts to Microsoft Teams.

This makes failures visible without requiring manual inspection of every pipeline. It also allows the platform to monitor business events, not only technical job status.