Fintech
Publish payment events to Kafka and consume them idempotently so retries never double-post a transaction.
Data Engineering · Advanced
Course overview
Streaming and Big Data Engineering covers the systems that handle data too large or too fast for a single database. You learn how Kafka stores and delivers events, how Spark distributes batch and streaming work, and how to reason about ordering, duplicates, and late data. The course closes on scaling, cost, and reliability so that what you build can be operated with confidence.
Data Engineers, Backend Engineers, Platform Engineers, Software Architects
Industry use cases
Publish payment events to Kafka and consume them idempotently so retries never double-post a transaction.
Compute near-real-time inventory and order metrics with Spark Structured Streaming using event-time windows.
Aggregate high-volume network usage records in Spark batch jobs, tuning partitions and joins to control runtime and cost.
Track vehicle and parcel events as streams, handling out-of-order and late-arriving data with watermarks.
Build a clickstream pipeline from Kafka into a lakehouse table for both live dashboards and historical analysis.
Ingest sensor telemetry through Kafka and detect threshold breaches with stateful stream processing.
Syllabus
Every module ends with a hands-on lab you can apply to your own work.
Understand why distributed processing exists and the core concepts shared by batch and streaming systems.
Hands-on lab: Start a local Kafka and Spark environment in Docker, verify both are healthy, and map a sample business scenario to batch and streaming components on a design sheet.
Learn how Kafka's distributed log works and how to produce and consume reliably.
Hands-on lab: Create a multi-partition topic, write a Python producer and a consumer group of two consumers, and observe partition assignment and rebalancing when one consumer stops.
Model events well and evolve them without breaking downstream consumers.
Hands-on lab: Register an Avro schema, evolve it with a backward-compatible change, and confirm that an older consumer keeps working while an incompatible change is rejected.
Reason precisely about duplicates, loss, and what exactly-once really means.
Hands-on lab: Build a consumer that writes to Postgres, simulate a crash between processing and commit, and make the sink idempotent so replayed messages produce no duplicates.
Use Spark's distributed engine to process large datasets efficiently.
Hands-on lab: Run a PySpark job that joins a large fact dataset to a small dimension, inspect the stages in the Spark UI, and improve runtime with a broadcast join and better partitioning.
Express continuous computations with the same DataFrame model used for batch.
Hands-on lab: Build a streaming query that reads events from Kafka, computes five-minute windowed counts with a watermark, writes to a Delta table, and restarts cleanly from its checkpoint.
Operate streaming and big data systems with predictable performance and spend.
Hands-on lab: Load test your pipeline with a producer at increasing rates, record consumer lag and processing time, and write a sizing and cost note with the changes you would make.
Capstone project
Design and build a streaming pipeline for a scenario of your choice: events published to Kafka with a governed schema, an idempotent consumer, a Spark Structured Streaming job with event-time windows and a watermark, and a Spark batch job that reconciles the results against historical data. You present your delivery-semantics reasoning, failure-recovery test, and scaling and cost notes to the cohort.
Tools and requirements
Frequently asked questions
Select "Book a seat" and complete the short form. We email you the next cohort dates, timings and fees, and your seat is secured when you confirm. Requesting a seat is free.
Live and online. The 18 hours run as 9 live online sessions x 2 hours, including guided hands-on lab time in every session, led by an instructor, with hands-on labs in every session.
Strong working knowledge of Python or Scala or Java Solid SQL skills and familiarity with data pipelines Comfort with Docker, the command line, and basic networking concepts
Yes. We can run this course for a team with examples from your own roles and tools. Send a team request through the contact page.
Continue exploring
Build retrieval-augmented generation systems with embeddings, vector databases, hybrid search, and reranking, and learn to evaluate and run them in production.
Take machine learning and LLM applications from notebook to production with tracking, CI/CD, serving, monitoring, evaluation, and governance.
Apply AI to Python and SQL work, data quality, pipelines, feature engineering, and LLM-based extraction, then present results in dashboards.
Ready to start?