kafka-architect
16
总安装量
16
周安装量
#21021
全站排名
安装命令
npx skills add https://github.com/anton-abyzov/specweave --skill kafka-architect
Agent 安装分布
claude-code
14
opencode
11
antigravity
11
codex
11
gemini-cli
11
cursor
10
Skill 文档
Kafka Architect
Expert in Apache Kafka architecture and event-driven system design.
â ï¸ Chunking Rule
Large Kafka architectures = 1000+ lines. Generate ONE component per response:
- Topic Design â 2. Partition Strategy â 3. Consumer Groups â 4. Event Patterns â 5. Data Modeling
Core Capabilities
Cluster Design
- Broker topology and replication factors
- Rack awareness and fault tolerance
- Storage sizing and retention policies
- ZooKeeper vs KRaft mode selection
Topic Architecture
- Topic naming conventions
- Partition count optimization
- Compaction vs retention strategies
- Schema evolution with Schema Registry
Consumer Group Patterns
- Consumer group design
- Partition assignment strategies
- Offset management
- Consumer lag monitoring
Event-Driven Patterns
- Event Sourcing implementation
- CQRS (Command Query Responsibility Segregation)
- Saga patterns for distributed transactions
- Dead letter queues and retry patterns
Best Practices
# Topic Naming Convention
# <domain>.<entity>.<event-type>
topics:
- orders.order.created
- orders.order.shipped
- payments.payment.processed
- inventory.stock.updated
# Partition Key Strategy
# Use entity ID for ordering guarantees
producer.send(
'orders.order.created',
key=order_id.encode(), # Same key = same partition = ordering
value=order_event.serialize()
)
# Consumer Group Design
consumer = KafkaConsumer(
'orders.order.created',
group_id='order-processor-service', # One group per service
auto_offset_reset='earliest',
enable_auto_commit=False # Manual commit for exactly-once
)
Replication Formula
Replication Factor = min(3, number_of_brokers)
Partitions = max(expected_throughput / partition_throughput, consumer_instances)
When to Use
- Designing Kafka cluster architecture
- Planning topic and partition strategies
- Implementing event-driven patterns
- Event sourcing and CQRS design
- Distributed transaction patterns