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?