the project

To provide continuity across the concepts I'm covering I'll use a simple 'textbook' solution to illustrate some cross-cutting components of a complete production deliverable.

What are we building?

We'll' focus on a simple pipeline consisting of:

Components

Component

Description

SendGridMailer

Our rest-service that listens for request to send email, then formats and sends to SendGrid

SendGrid

An external service owned by Twilio that sends emails on behalf of its customers and then provides asynchronous information about how the customer interacted with the email

EventActivity

Our second rest-service that accepts callbacks from SendGrid, and sends them to Kafka.

Confluent Kafka

A high-volume message broker

Connector

There are many ways to get information from Kafka to a database. In this example we'll store the data to parquet data on AWS S3

Last updated

Was this helpful?