ื ืชืง ืืื. ืชื ืืฉืืจืืชืื ืืชืงืฉืจ ืืืืฆืขืืช ืืืจืืขืื, ืื ืฆืืคืืืช ืืืื ืืืื ืืช ืืืืืช.

ืืืื ืืืืช ืฉืื ืืืคื ืืฆืืืืจ ืืงืืืง ืืคืจืืกื โ ืื ืฉืื ืื ืืืจืฉ ืชืืืื ืืื ืฆืืืชืื, ืืืื ืืืืื ืืฉืืืช ืืช ืื ืืืืฉืื. ืืืืืคืื, ืืชื ืืื ื ืืขืจืืช ืืืฉื ืฉืื ืืืืืืช ืฉืื ืืช ืืชืคืชืืืช ืืงืฆืืื ืฉืื ืื: ื ืืืื ืืืื ืืช ืืฉืชื ื ืืื ืฉืืืข, ืื ืืืืืงืช ืืืืื ืืฉืชื ื ืืื ืจืืขืื. ืืชื ืืงืืง ืืฉืืจืืชืื ืฉื ืืชื ืืคืชื, ืืคืจืืก ืืืืจืืื ืืืืคื ืขืฆืืื, ืืืชืงืฉืจืื ืืืืฆืขืืช ืืืจืืขืื ืืื ืืืืฆืขืืช ืงืจืืืืช API ืกืื ืืจืื ืืืช ืฉืืืฆืจืืช ืฉืจืฉืจืืช ืืฉืืื ืืืืจืืื.
Explore more design patterns and system architectures
ืืืจืืืืื ืฉืื ื ืืืืืื ืืขืืืจ ืื ืืขืฆื ืืืื ืืช ืืขืจืืืช ืชืื ืฉืืืืฉ ืืืคืืก ืื ืืืจืืฉืืช ืืกืคืฆืืคืืืช ืฉืื.
ืฆืจื ืงืฉืจืืืงืจื-ืฉืืจืืชืื ืืื ืื ืืืจืืขืื ืืคืจืงืื ืืขืจืืช ืืฉืืจืืชืื ืื ืืชื ืื ืืคืจืืกื ืขืฆืืืืช ืืืชืงืฉืจืื ืืขืืงืจ ืืืืฆืขืืช ืืืจืืขืื ืืกืื ืืจืื ืืื. ืื ืฉืืจืืช ืืืืืง ืื ืชืื ืื ืฉืื, ืืคืจืกื domain events ืืืฉืจ ืืืฆื ืืฉืชื ื, ืืืืื ืืืืจืืขืื ืืฉืืจืืชืื ืืืจืื. ืื ืืืื ืฆืืืื ืืื ื โ Service A ืืื ื ืืงืืง ื-Service B ืฉืืืื ืคืืขื ืืื ืืืฆืข ืืช ืขืืืืชื. ืืชืื ืืช ืืฉืืืช CQRS (Command Query Responsibility Segregation) ืืืคืจืืช ืืืืื ืืชืืื ืืงืจืืื, event sourcing ืืืืืืช ืืืกืืืจืืืช ืฉืื ืืื ืืฆื ืืืื, ื-saga orchestration ืื ืืืื ืืจื ืืงืฆืืืช ืืจืืืืช ืฉืืจืืชืื ืืื ืื ืขืืืื ืืืืืจืื.
ืืืจืืืืงืืืจื ืืชืจืืืช ืกืืื event backbone (Kafka, EventBridge, ืื NATS) ืืื ืชื domain events ืืื ืฉืืจืืชืื. ืืื ืฉืืจืืช ืืฉ ืฉืืืฉื ืืืืืืช: command handler ืืืขืื ืืงืฉืืช ื ืื ืกืืช ืืคืืื ืืืจืืขืื, query handler ืืืืืฉ ืืืืืื ืืืืืืื ืืงืจืืื, ื-event processor ืืืืื ืืืืจืืขืื ืืฉืืจืืชืื ืืืจืื. saga orchestrator ืืชืื ืชืืืืืื ืขืกืงืืื ืืจืืื ืฉืืืื (ืืืฉื, ืืืืื ืืืื ื) ืขื ืืื ืืืื ื ืืืืจืืขืื ืืืืฆืืช compensating commands ืืืฉืจ ืฉืืืื ื ืืฉืืื.
| ืฉืืื | ืืื ืืืืืืืช |
|---|---|
| ืืืฉืื | Node.js (NestJS), Python (FastAPI), Go โ ืืื ืฉืืจืืช ืืืชืื ืืืืคืืื ื ืืขืืืก |
| ืืืืขืืช | Apache Kafka (MSK), AWS EventBridge, NATS JetStream, RabbitMQ |
| ื ืชืื ืื | PostgreSQL (ืืจื ืืงืฆืืื ืื), DynamoDB (ืืคืชื-ืขืจื), Redis (cache/ื ืขืืืืช), EventStoreDB |
| ืชืืืืจ | Temporal (ืชืืืืจ ืืจืืืช ืขืืืื), AWS Step Functions, saga coordinator ืืืชืื ืืืฉืืช |
| ืืืืืช ืชืฆืคืืช | OpenTelemetry (distributed tracing), Datadog, Jaeger, ืจืืฉืื ืืืื ื (structured logging) ืขื correlation IDs |
| ืืฉืชืืฉ ืืืฉืจ | ืืืื ืข ืืืฉืจ |
|---|---|
| ืฆืืืชืื ืืจืืืื ืฆืจืืืื ืืคืจืืก ืืืืคื ืขืฆืืื ืืงืฆืืื ืฉืื ืื | ืืฆืืืช ืฉืื ืืื ื ืคืืืช ื-5 ืืื ืืกืื โ ืืื ืืืืช ืืืื ื ืืืื ืคืฉืื ืืืชืจ ืืชืคืขืื |
| ืืืงืื ืฉืื ืื ืืืขืจืืช ืืขืื ืืืคืืื ื ืกืงืืืื ื ืฉืื ืื | ืืชื ืืื ื MVP ืืฆืจืื ืืืฉืืง ืืืืืจืืช โ ืืขืจืืืช ืืืืืจืืช ืืืืืืช ืืื ืืื |
| ืืชื ืืงืืง ื-audit trails ืืืงืื ืืืืืืืช event replay | ืื ืคืขืืื ืืืจืฉืช ืชืืืืืช ืกืื ืืจืื ืืืช ืืขืงืืืืช ืืืืคื ืืืง |
| ืืชืืื ืืฉ bounded contexts ืืืขืืื (ืืืื ืืช, ืชืฉืืืืื, ืืืื) | ืืชืืื ืืฆืืื ืืืง โ ืคืืฆืืื ืืืฆืจ ืืื ืืืืช ืืืืืจ |
MicrocosmWorks ืืื ื ืืคืจืง ืืืืงืจื-ืฉืืจืืชืื ืืคื ืฉืืื ืืื ืืช (API service, data service, auth service). ืื ื ืืคืจืงืื ืืคื ืืืืืืช ืืืืืื ืืืืฆืขืืช DDD (Domain-Driven Design) bounded contexts. ืืคื ื ืืชืืืช ืงืื, ืื ื ืืจืืฆืื ืกืื ืช event storming ืืื ืืืคืืช domain events, commands, ื-aggregates โ ืื ืงืืืข ืืช ืืืืืืช ืืฉืืจืืช, ืื ืืขืืคืืช ืืื ืืืืืืืช. ืืืจื ื ืืื ืืืืชืื ืืืจืืืืงืืืจืืช ืืื ืืืช ืืืจืืขืื ืขืืืจ ืืงืืืืช ืืจืืื ืืื, ืืืืงื ืื ืคืืฅ ืืืืชืจ ืืื: ืืชืื ืขื ืคืืืช ืฉืืจืืชืื ืืืืืื ืืืชืจ ืืคืฆื ืืืืืจ ืืืชืจ, ืื ืืืืคื.
ืืืืืื ืื ืืจืืฆืื ืืช ืขืฆืื. ื-Pipeline ืฉืืืฉืืจ, ืืืืช, ืคืืจืก ืืื ืืจ ืืช ืืืืืืื ืฉืื ืืื ืืืืฆืจ ืืืืืชื โ ืืืืื ืืื ืจืง ืชืืฆืจ ืืื.
MicrocosmWorks ืืชืื ื ืช ืืขืจืืืช ืืื ืืืช ืืืจืืขืื ืขื Message Brokers ืขืืืืื ืืื Apache Kafka ืื Amazon EventBridge, ืืฉืืืจืื ืืืจืืขืื ืขื ืฉืืฆืจืื ืื ืืขืืืื ืืืชื ืืืฆืืื, ืื ืฉืืืืื ืื-ืืืืื ื ืชืื ืื ืืืืื ืืคืกืงืืช ืคืขืืืืช. ืื ื ืืืืฉืืื Dead-Letter Queues, ืืืื ืืืช ื ืืกืืื ืืืืจ ืขื Exponential Backoff, ื-Circuit Breakers ืืื ืฉ-Microservice ืืืฉื ืื ืืืกืื ืืช ืื ืฆื ืจืช ืืืืจืืขืื. ืืจืืข ืฉืืฉืืจืืช ืืืืจื ืืืจื ืืชืืืฉืฉ, ืืื ืืืืืง ืคืขืจืื ืืืืืืืืช ืืืืจืืขืื ืฉืื ืขืืืื ืืื ืืชืขืจืืืช ืืื ืืช.
ืชืงืฉืืจืช ืืื ืืืช ืืืจืืขืื ืืื ืืืืืจื ืืขืืืคื ืืืฉืจ ืืฉืืจืืชืื ืฉืื ืืื ื ืืงืืงืื ืืชืืืื ืืืืืืช, ืืืฉืจ ืืฉ ืฆืืจื ืื ืชืง ืืช ืืืืืจื ืืคืจืืกื, ืื ืืืฉืจ ืคืขืืื ืืืืื ืืคืขืืื ืืกืคืจ ืชืืืืืื ืขืืงืืื (downstream). MicrocosmWorks ืืืจื ืืื ืืืืืฆื ืขื ืชืื ืืืช ืืื ืืืช ืืืจืืขืื ืขืืืจ ืขืืืื ืืืื ืืช, ืฆืื ืืจืืช ืืืืขืืช, ืืืืจืืช ื ืชืื ื ืื ืืืืืงื, ืชืื ืฉืืืจื ืขื APIs ืกืื ืืจืื ืืื ืขืืืจ ืฉืืืืชืืช ืืืืืขืืืช ืืืฉืชืืฉ ืืืืจืฉืืช ืชืืืืืช ืืืืจืืช ืืืืืื (ืคืืืช ืืฉื ืืื). ืืขืจืืืช ืืืฆืืจ ืจืืืช ืฉืื ื ืืื ืื ืืฉืชืืฉืืช ืืืืฉื ืืืืจืืืืช ืขื ืงืจืืืืช ืกืื ืืจืื ืืืช ืืืชืืืืช ืืกืื ืืจืื ืืืช.
MicrocosmWorks ืืฉืชืืฉืช ื-partition-key-based ordering ื-Kafka topics ืืื ืืืืืื ืฉืื ืืืืจืืขืื ืขืืืจ ืืฉืืช ื ืชืื ื (ืืื ืืืื ื ืกืคืฆืืคืืช ืื ืืฉืชืืฉ) ืืขืืืืื ืืจืฆืฃ ืขื ืืื ืืืชื consumer instance. ืขืืืจ ืชืจืืืฉืื ืืืืจืฉืื cross-entity ordering, ืื ื ืืืืฉืืื saga orchestrators ืขื idempotent event handlers ืฉืืืืืื ืืขืื ืืืืฉ ืืืืื ืืืืขืืช ืฉืืื ื ืืกืืจ. ืื ื ืื ืืืืืขืื vector clocks ืื sequence numbers ื-event payloads ืืื ืฉืืฆืจืื ืื ืืืืื ืืืืืช ืืืืืฉื ืงืื ืคืืืงืืื ืืกืืจ.
MicrocosmWorks ืืืืฉืืช ืืช ืชืื ืืช ื-Saga ืขื ืืจื ืืงืฆืืืช ืคืืฆืื, ืฉืื ืื ืืืงืจื-ืฉืืจืืช ืืคืจืกื ืืืจืืขื ืืืืืื ืืืืจ ืืฉืืืช ืืืจื ืืงืฆืื ืืืงืืืืช ืฉืื, ืืฉืืจืืชืื ืืืืจื ืืืจื ืืืืืื ืืืชืื ืื ืืคืขืืืื ืคืืฆืืื ืืืืื ืืืงืจื ืฉื ืืฉื. ืื ื ืืฉืืืื ืืืช ืขื ืชืื ืืช ื-outbox ืฉืืืชืืช ืืืจืืขืื ืืืืคื ืืืืื ืืืืืช outbox ืืงืืืืช ืืฆื ื ืชืื ืื ืขืกืงืืื, ืืืืืจ ืืื ืืคืจืกืืช ืืืชื ืืืืคื ืืืื ื-message broker. ืื ืืฉืื ืขืงืืืืช ืืืืืืืืืืืช ืืื ืขืื ืฉื ืืืืฆืืขืื ืืืืืื ืืช ืฉื two-phase commits.
MicrocosmWorks ืืืฆืขืช ืืื ืกืืจืืื ืืฆืื ืืื ืืืจืืข ืขื correlation IDs ื-distributed tracing headers ืืืืฆืขืืช OpenTelemetry, ืื ืฉืืืคืฉืจ ืื ื ืืืืืื ืืช ืืืืืจ ืืืืื ืืืื ืฉื business transaction ืืื ื-microservices ืืืฉืชืชืคืื, ืืืืื ืืื Jaeger ืื Grafana Tempo. ืื ื ืื ืืื ืื event flow dashboards ืืืื ืืืช ืืืฆืืืื throughput, consumer lag, ื-processing latency ืืื ืฉืืจืืช, ืื ืฉืืงื ืขื ืืืชืืจ bottlenecks. stack ื-observability ืืกืื ืืจืื ืฉืื ื ืืืื structured logging ืขื event metadata, ืื ืฉื ืืชื ืืขืงืื ืืืจ ืื ืืืจืืข ืืืื ื-producer ืืื consumer ืชืื ืฉื ืืืช.