event-driven-architecture
Installation
SKILL.md
Event-Driven Architecture
Use When
- Designing asynchronous service integration, decoupled workflows, or eventual-consistency boundaries
- Introducing event sourcing, CQRS, or saga orchestration into a SaaS platform
- Selecting a message broker (RabbitMQ vs SQS/SNS vs Kafka) and a delivery guarantee model
- Hardening an existing EDA: idempotency, outbox, DLQs, schema evolution, tenant isolation
Do Not Use When
- The interaction is strictly request/response with low latency SLOs — use REST or gRPC directly (
api-design-first) - The system has a single service and no integration partners — events add cost with no benefit
- The use case needs strong cross-aggregate transactions — reconsider bounded contexts first
Required Inputs
- Target domain (bounded contexts, aggregates, business events)
Related skills
More from peterbamuhigire/skills-web-dev
google-play-store-review
Google Play Store compliance and review readiness for Android apps. Use
80multi-tenant-saas-architecture
Use when designing or reviewing a multi-tenant SaaS platform — tenant
70jetpack-compose-ui
Jetpack Compose UI standards for beautiful, sleek, minimalistic Android
49gis-mapping
Use for web apps that need Leaflet-first GIS mapping, location selection,
49saas-accounting-system
Implement a complete double-entry accounting system inside any SaaS app.
47manual-guide
Generate end-user manuals and reference guides for ERP modules. Use when
41