agentsclimarketplace

Ddia batch stream processing

Skill ebarti/skills/ddia-batch-stream-processing

πŸ“š Agent skills distilled from technical books β€” AI Engineering, Context Engineering, Designing Data-Intensive Applications, and more. Agent-agnostic, plain Markdown. Give your AI agent a bookshelf.

Install
npx -y skills add ebarti/skills --skill ddia-batch-stream-processing

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Knowledge from "Designing Data-Intensive Applications" (Kleppmann, 2nd ed) chapters 11-13 on batch processing, stream processing, and "A Philosophy of Streaming Systems" β€” covering MapReduce/dataflow engines, message brokers, change data capture, stream-processing time semantics, dataflow architectures, and end-to-end correctness. Use this skill when: - Choosing batch vs stream architecture - Designing an ETL/ELT pipeline - Implementing CDC (change data capture) - Picking a stream processor (Flink, Spark, Kafka Streams) - Designing real-time materialized views - Architecting a data lake/lakehouse - Ensuring exactly-once / end-to-end correctness - Building event-driven applications - Picking a message broker (Kafka, RabbitMQ, Pulsar, Kinesis) - Unbundling a monolithic database into composable systems - Deciding between event sourcing and CRUD - Reasoning about windowing, watermarks, and out-of-order events

SKILL.md

3.4 KB, as published. Nobody here has run it

DDIA Batch & Stream Processing

Reference for derived-data systems: how to compute, transmit, and reconcile data across batch jobs, message streams, and the heterogeneous storage tools modern applications depend on. Distilled from DDIA chapters 11 (Batch Processing), 12 (Stream Processing), and 13 (A Philosophy of Streaming Systems).

Quick Start

  1. Open guidelines.md to find the right files for your task β€” by task, by symptom, or via the decision tree.
  2. Load only the files relevant to your situation; each is under 200 lines.
  3. Apply the knowledge to your design, code review, or implementation.

Contents

References (8 categories, 24 files)

CategoryFilesUse When
batch-foundationsknowledge / rules / examplesDesigning MapReduce/Spark jobs, joins, partitioning, fault tolerance
batch-use-casesknowledge / rules / examplesETL/ELT pipelines, OLAP/lakehouse, ML feature engineering
event-streamsknowledge / rules / examplesPicking message brokers, partitioning, consumer groups, retention
databases-and-streamsknowledge / rules / examplesCDC, log shipping, event sourcing, dual-write hazards
stream-processingknowledge / rules / examplesTime semantics, windows, stream joins, fault tolerance
data-integrationknowledge / rules / examplesCombining heterogeneous tools, derived data, reprocessing
unbundling-databasesknowledge / rules / examplesDataflow architectures, microservices state, application as DB
end-to-end-correctnessknowledge / rules / examplesIdempotency, exactly-once, integrity, auditing, request IDs

Workflows

TaskWorkflow
Choose batch vs stream processing architectureworkflows/choosing-batch-vs-stream.md
Implement CDC (change data capture) pipelineworkflows/implementing-cdc-pipeline.md
Design a stream processing pipeline (windows, joins, fault tolerance)workflows/designing-stream-pipeline.md
Ensure exactly-once / end-to-end correctnessworkflows/ensuring-exactly-once.md

Guidelines

See guidelines.md for:

  • Task-based file selection (Pipeline Design, Event-Driven, Stream Processing, Data Architecture)
  • Symptom/question lookup ("Need to keep search index in sync", "Want exactly-once", ...)
  • Topic-based browsing (all 8 categories)
  • Decision tree (batch vs stream, broker selection, exactly-once recipe)
  • Complete file index (all 24 references)

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.