event-driven-architect

Featured

Expert guide for microservices, message queues, Event Sourcing, and high-scale backend architectures / Panduan ahli untuk arsitektur microservices, antrean pesan, dan backend skala tinggi.

AI & Automation 70 stars 14 forks Updated 2 days ago MIT

Install

View on GitHub

Quality Score: 88/100

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

Skill Content

# Event-Driven Architecture Expert [English](#english) | [Bahasa Indonesia](#bahasa-indonesia) --- <a name="english"></a> ## English ### Orchestration & Integration Connects and orchestrates with relevant domain skills like `brainstorming`, `zero-to-prod-orchestrator`, and `session-memory-manager` to ensure cohesive execution. ### Description This skill provides architectural guidance for breaking down large monolithic applications into scalable, decoupled services. It focuses on Event-Driven Architecture (EDA), message brokers, and advanced patterns like Event Sourcing and CQRS (Command Query Responsibility Segregation). ### Trigger Conditions - Scaling a system that handles extremely high throughput or traffic spikes. - Implementing background jobs, asynchronous workers, or heavy data processing. - Transitioning from a monolith to microservices. - Integrating message brokers like RabbitMQ, Apache Kafka, AWS SQS, or Redis Pub/Sub. - Resolving distributed transaction issues (e.g., handling the Saga pattern). ### Core Architecture Guidelines #### 1. Decoupling via Events Do not use synchronous HTTP calls between microservices for state mutations. It creates tightly coupled systems that fail in cascades. - **Publisher/Subscriber**: When Service A does something, it publishes an event (e.g., `UserCreated`). Service B and Service C listen to this event and react asynchronously. - Use **RabbitMQ** or **AWS SQS** for standard task queues (where or...

Details

Author
roedyrustam
Repository
roedyrustam/vibes-plug
Created
4 months ago
Last Updated
2 days ago
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category