architecture-paradigm-event-driven

Solid

Applies event-driven async messaging to decouple producers and consumers. Use when designing real-time or multi-subscriber systems needing loose coupling.

AI & Automation 297 stars 27 forks Updated today MIT

Install

View on GitHub

Quality Score: 95/100

Stars 20%
82
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# The Event-Driven Architecture Paradigm ## When To Use - Building async, loosely-coupled systems - Systems with complex event processing pipelines ## When NOT To Use - Simple request-response applications without async needs - Systems requiring strong transactional consistency ## When to Employ This Paradigm - For real-time or bursty workloads (e.g., IoT, financial trading, logistics) where loose coupling and asynchronous processing are beneficial. - When multiple, distinct subsystems must react to the same business or domain events. - When system extensibility is a high priority, allowing new components to be added without modifying existing services. ## Adoption Steps 1. **Model the Events**: Define canonical event schemas, establish a clear versioning strategy, and assign ownership for each event type. 2. **Select the Right Topology**: For each data flow, make a deliberate choice between choreography (e.g., a simple pub/sub model) and orchestration (e.g., a central controller or saga orchestrator). 3. **Engineer the Event Platform**: Choose the appropriate event brokers or message meshes. Configure critical parameters such as message ordering, topic partitions, and data retention policies. 4. **Plan for Failure Handling**: Implement production-grade mechanisms for handling message failures, including Dead-Letter Queues (DLQs), automated retry logic, idempotent consumers, and tools for replaying events. 5. **Instrument for Observability**: Implement detailed monitor...

Details

Author
athola
Repository
athola/claude-night-market
Created
6 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

event-driven-design

When designing loosely coupled systems that react to state changes asynchronously.

4 Updated 1 weeks ago
KraitDev
Code & Development Listed

event-driven-architect

Event-driven architecture — event/command taxonomy, Protobuf schemas, topic naming, mandatory outbox, partitioning, idempotency, DLQs, schema evolution. Broker-agnostic (NATS/Kafka/RabbitMQ). Use when designing event flows or auditing consistency.

2 Updated 1 weeks ago
ralvarezdev
Code & Development Listed

principle-event-driven

Event-driven architecture — event sourcing, CQRS, sagas, choreography vs orchestration, schema evolution, consumer groups, partitions, ordering, idempotent handlers, outbox pattern, dead letter queues. Auto-load when designing event-driven systems, evaluating event sourcing or CQRS, planning saga workflows, evolving event schemas across consumers, configuring consumer groups or partitions, implementing idempotent consumers or the outbox pattern, managing dead letter queues, or assessing whether event-driven architecture fits the problem.

2 Updated today
lugassawan
AI & Automation Listed

event-driven-architecture

Generic Event-Driven Architecture patterns with Kafka, Dapr, and modern messaging systems. Provides reusable patterns for building scalable, resilient event-driven microservices. Framework-agnostic implementation supporting multiple message brokers, state stores, and event patterns. Follows 2025 best practices for distributed systems.

335 Updated today
aiskillstore
DevOps & Infrastructure Solid

architecture-paradigm-serverless

Applies serverless FaaS patterns for event-driven workloads. Use when designing bursty workloads with minimal infrastructure and pay-per-execution cost model.

297 Updated today
athola