Postgraduate DiplomaData, AI, Simulation & Analytics Applications open

Diploma in Stateful and Exactly-Once Pipeline Design

Online postgraduate diploma of 800 hours in stateful and exactly-once pipeline design. 8 modules covering processing semantics, state management, checkpoints and recovery, end-to-end transactions, event time and production operation, with an assigned technical tutor.

Duration800 hours · 6–8 months
ModeOnline
LanguageEnglish
Start datesSet by the faculty
AwardSEIUM Institute diploma
Virtual lab · try it before you enrol

Take the controls.

Run a real engineering trade-off from this field. Move the sliders, watch the model react in real time and beat the challenge.

SIM · LIVE ●
Learning outcomes

What you will be able to do

01

Understand delivery and processing semantics in distributed systems.

02

Manage keyed state efficiently and in an evolvable way.

03

Configure checkpoints and savepoints for reliable recovery.

04

Implement end-to-end exactly-once guarantees.

05

Handle out-of-order and late data using event time.

06

Design pipelines that are robust to failures and reprocessing.

07

Operate stateful applications in production.

Profile

Who it's for

  • Streaming data engineers responsible for pipelines that must never lose or duplicate events.
  • Distributed systems engineers dealing with failures, consistency and recovery.
  • Flink developers who want to master state, checkpoints and transactional sinks.
  • Real-time data architects designing end-to-end guarantees.
  • Site reliability engineers (SRE) operating stateful streaming jobs.
  • Backend data engineers integrating Kafka with databases and services.
  • Engineering or science graduates looking to move into manufacturing.
Standards & tools

What you'll work with

  • Apache Kafka KIP-98 (Exactly Once Delivery and Transactional Messaging)
  • Apache Kafka KIP-447 (Producer scalability for exactly once)
  • Apache Flink FLIP-143 (Unified Sink API)
  • CloudEvents 1.0 (CNCF event specification)
  • ISO/IEC 25010:2023 (software product quality model)
  • IEC 62443 (security of industrial automation and control systems)
  • Apache Flink
  • Apache Kafka
  • RocksDB
  • Flink Kubernetes Operator
  • Kafka Streams
Syllabus

8 modules

  1. 1.1Guarantees: at most once, at least once and exactly once
  2. 1.2End-to-end exactly once
  3. 1.3Idempotence and deduplication
  4. 1.4Processing determinism
  5. 1.5Partial failures in distributed systems
  6. 1.6CAP theorem and consistency
  7. 1.7Clocks, ordering and causality
  8. 1.8Google's Dataflow model
  9. 1.9Costs of strong guarantees
  10. 1.10Workshop: failure analysis of a simple pipeline
  1. 2.1Keyed state and operator state
  2. 2.2State types in Flink
  3. 2.3State backends: memory and RocksDB
  4. 2.4Timers and state TTL
  5. 2.5State size and its growth
  6. 2.6Serialisation and state schema evolution
  7. 2.7Broadcast state
  8. 2.8Querying state
  9. 2.9State anti-patterns
  10. 2.10Lab: stateful function with timers in Flink
  1. 3.1Chandy-Lamport algorithm
  2. 3.2Aligned and unaligned checkpoint barriers
  3. 3.3Incremental checkpoints with RocksDB
  4. 3.4Savepoints and application upgrades
  5. 3.5Restart strategies
  6. 3.6Task-local recovery
  7. 3.7Recovery time and its measurement
  8. 3.8Checkpoint storage
  9. 3.9Tuning the checkpoint interval
  10. 3.10Practical exercise: recovery after failure with savepoints
  1. 4.1Kafka idempotent producer
  2. 4.2Kafka transactions
  3. 4.3Reading with read_committed isolation
  4. 4.4Two-phase commit protocol in Flink
  5. 4.5Transactional sinks in Flink
  6. 4.6Idempotent writes to databases
  7. 4.7Transactional outbox pattern
  8. 4.8Kafka Streams with exactly_once_v2
  9. 4.9Limitations and edge cases
  10. 4.10Lab: exactly-once Kafka-Flink-Kafka pipeline
  1. 5.1Watermarks and their generation
  2. 5.2Partition idleness
  3. 5.3Late data and side outputs
  4. 5.4Stateful windows and triggers
  5. 5.5Recalculation and retractions
  6. 5.6Stateful temporal joins
  7. 5.7Deduplication with windows
  8. 5.8Testing with out-of-order data
  9. 5.9Clocks of industrial devices
  10. 5.10Case study: deduplication of sensor events
  1. 6.1Partitioning and keys for state
  2. 6.2Rebalancing hot keys
  3. 6.3Scaling with state rescaling
  4. 6.4Backpressure and its diagnosis
  5. 6.5Error handling and dead-letter queues
  6. 6.6Reprocessing and historical backfill
  7. 6.7Versioning of business logic
  8. 6.8Unit testing with the Flink test harness
  9. 6.9Chaos testing
  10. 6.10Practical exercise: historical reprocessing without duplicates
  1. 7.1Deployment with Flink Kubernetes Operator
  2. 7.2Checkpoint and state metrics
  3. 7.3Lag and backpressure alerts
  4. 7.4Upgrades with savepoints
  5. 7.5Resource and memory management
  6. 7.6Cost of state and storage
  7. 7.7Security of data held in state
  8. 7.8Incident runbooks
  9. 7.9Post-mortems of streaming incidents
  10. 7.10Workshop: job recovery runbook
  1. 8.1Use case and required guarantees
  2. 8.2Flow and state design
  3. 8.3Implementation of the processing
  4. 8.4Transactional integration of the pipeline
  5. 8.5Failure and recovery testing
  6. 8.6Pipeline performance testing
  7. 8.7Pipeline operation plan
  8. 8.8Evaluation of pipeline results
  9. 8.9Report and presentation
  10. 8.10Final project: final review with the tutor
Methodology, software & labs

How you'll learn

Training is 100% online on the SEIUM campus, with downloadable material, recorded classes and an assigned technical tutor. There are no fixed timetables: you progress at your own pace within the intake, so the programme fits around your job.

Each module combines theory, guided reading of the original specification and applied exercises. The working software is Apache Flink, Apache Kafka, RocksDB, Flink Kubernetes Operator and Kafka Streams, in free, academic or evaluation versions. Exercises are based on real procedures: fault injection and verification that no duplicates occur, recovery of applications from savepoints, and testing with out-of-order and late events. Assessment is continuous by module, plus the final capstone project.

Standards covered: Apache Kafka KIP-98, Apache Kafka KIP-447, Apache Flink FLIP-143, CloudEvents 1.0, ISO/IEC 25010:2023, IEC 62443.

Assigned technical tutor:every module ends with a deliverable that your tutor marks individually.
Standards-based learning:guided reading of Kafka KIP-98, KIP-447 and Flink FLIP-143 applied to real cases, not as a theoretical annex.
Industry software:Apache Flink, Apache Kafka, RocksDB, Flink Kubernetes Operator and Kafka Streams, in free, academic or evaluation versions.
Final project:an exactly-once streaming pipeline with transactional integration, failure and recovery testing and an operation plan, reviewed by your tutor.
Flexible format:100% online, no fixed timetables, compatible with full-time work.
Capstone project

Build it end to end

Your final project follows the real engineering workflow, step by step, reviewed by your tutor.

Define required guarantees
Analyse the use case and set the delivery guarantees the pipeline must provide.
Design flow and state
Design the dataflow, keys and state with backends, timers and TTL.
Implement transactional integration
Build the Kafka-Flink-Kafka chain with idempotent producers and two-phase commit sinks.
Test failure and recovery
Inject faults, recover from savepoints and verify there are no duplicates.
Final project
Measure performance, write the operation plan and present the report to your tutor.
Career opportunities

Where this takes you

Streaming data engineerDistributed systems engineerFlink developerReal-time data architectSite reliability engineer (SRE)Backend data engineer
Admissions & scholarships

Requirements

  • Prior technical training or professional experience in the sector. No university degree is required.
  • An internet connection and a computer capable of running the programme software.
  • English sufficient to read technical standards.

Ready to start?

Send your application today. Our admissions team replies within 72 hours with your study plan and funding options.

FAQ

Frequently asked questions

The programme totals 800 hours over 6–8 months. You set your own pace within each intake, and your tutor helps you plan the workload around your job.

You work with Apache Flink, Apache Kafka, RocksDB, Flink Kubernetes Operator and Kafka Streams, using free, academic or evaluation versions. Your tutor indicates the free alternative wherever one exists.

A SEIUM Institute diploma, awarded on passing the continuous assessment and the final project. It is SEIUM's own qualification, not an official state degree; its recognition depends on the programme completed and the regulations of each country.

Yes. Modules passed are recognised in a higher programme in the same area (postgraduate diploma or master's). Ask about the recognition policy when you enrol.

Prior technical training or professional experience in the sector; no university degree is required.

Start dates are set by SEIUM's faculty for each intake. Our admissions team will confirm the next available date when you apply.

Diploma in Stateful and Exactly-Once Pipeline DesignEnrol
Scroll to Top
SEIUM – Institute of Advanced Engineering
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.