Skip to the content.

Comprehensive Data Pipeline for Bank Marketing Campaign Subscriptions

Bussiness Understanding

A certain banking institution on Portugal, conducted a campaigns in order to offer a their client a term deposit. Campaign are conducted mainly based on Telemarketing method such as direct phone calls while offering their client. If after all that effort the client agreed to place deposit it will result on target variable (y) marked ‘yes’, otherwise ‘no’. The bank-side wanted to know what kind of feature or status that make the offer more successfull in order to be more cost and time efficient, so they created this dataset in order to analyze them about historical condition of their client such as job, marital status, loan, etc and whether they agreed to place deposit.

Problem Statements

From said back story, we can conclude that the bank want to increase the efficiency of their campaign by targeting client with higher chance of success based on the feature from the data.

Goals

In order solve the problems, as a Data Engineer our team are proposing some objective in order to pull off that goals, as follows:

  1. Design end-to-end data pipeline with Lambda Architecture, so the bussiness intellegence/analyst could choose between whether to use batched data or real time streamed data.
  2. Create analytics dashboard based on data from the analytics database (data warehouse) and derive some insight from it.
  3. How Each Product Campaign Achieved Over Time (Digital Advertising / Marketing)

End-to-End Schema with Lambda Architecture

data-pipeline

Reproducibility

In order to reproduce the dependencies and overall environment used on this project refer to this guide README.MD

Data Visualization Dashboard

Access the dashboard here

Dashboard 1

Dashboard 2

Google Cloud Usage Billing Report

Data infrastructure we used in this project are entirely built on Google Cloud Platform with more or 1 month of project duration, using this following services:

Calculator

Resources

[Making]