The goal of this project is to develop a comprehensive data integration and analysis platform that will empower the sales team to effectively track, analyze, and optimize their performance. By leveraging powerful tools and a structured approach, the platform will provide a unified view of sales-related data in a dimensional model star schema, enabling data-driven decision-making and improved business outcomes.
- MySQL
- Pentaho Data Integration (PDI)
- PostgreSQL
- Tableau
-
docker-compose.yaml: This file contains the configuration for Docker Compose, which is used to orchestrate multiple Docker containers. It defines two (2) services:
source_system
: The source system's MySQL database.sink_system
: The sink system's PostgreSQL database.
-
source_system_init/AdventureWorks2019.sql: This SQL script initializes the source and sink system's databases with sample data and appropriate schema.
- Clone this repository.
- Ensure you have Docker and Docker Compose installed on your machine.
- Navigate to the root repository directory and run
docker-compose up
. - you can access the source (MySQL) and sink (PostgreSQL) databases on ports 3306 and 5434 respectively. Check docker-compose.yml for connection credentials