evangelosvlachos96-dotcom/booking-microservices
Flight booking system built as .NET 10 microservices with Vertical Slice Architecture, DDD, CQRS, Event Sourcing, gRPC, RabbitMQ, Wolverine, PostgreSQL, MongoDB and .NET Aspire.
Hızlı değerlendirme
Özet
Uçuş rezervasyonu akışını .NET 10 tabanlı microservices ile uygulayan, çalıştırılabilir bir örnek sistemdir.
Profiline uyum
PostgreSQL kullanımı teknoloji yığınınızla kesişiyor, ancak .NET tabanlı uçuş rezervasyonu mikroservisleri profilinizdeki ihtiyaçları karşılamıyor.
Neden yükseliyor
22 günlük bir repoda 217 yıldız ve son 28 günde 4 commit, 2 farklı yazar görülüyor; bu başlangıç aşamasında görünürlük ve bir miktar devam eden katkı olduğunu gösteriyor. Yükselişin kaynağı veya yıldızların zaman içindeki dağılımı verilen ölçümlerden doğrulanamıyor.
Problem
Rezervasyon, uçuş, yolcu ve kimlik işlevlerini ayrı servislerde geliştirirken veri sahipliği, servisler arası iletişim, olay işleme ve gözlemlenebilirliği birlikte yönetme sorununu ele alıyor.
Çözüm
Booking, Flight, Passenger ve Identity servislerini API gateway arkasında birleştiriyor; servisler arası iletişimde gRPC ve RabbitMQ kullanıyor. CQRS ile write/read modellerini ayırıyor; Booking için EventStoreDB, diğer write modeller için PostgreSQL ve read modeller için MongoDB kullanıyor. README, Wolverine üzerinden inbox/outbox ve .NET Aspire, Docker Compose ile Kubernetes çalıştırma seçenekleri sunulduğunu belirtiyor.
Yenilik
Belirgin bir yeni teknoloji ya da mimari yöntem iddiası kanıtlanmıyor; yenilik daha çok yaygın .NET microservices bileşenlerini tek bir uçuş rezervasyonu örneğinde bir araya getirmesinde.
Teknolojiler
- .NET 10
- C#
- Vertical Slice Architecture
- DDD
- CQRS
- Event Sourcing
- MediatR
- Wolverine
- RabbitMQ
- gRPC
- PostgreSQL
- MongoDB
- EventStoreDB
- YARP
- Duende IdentityServer
- .NET Aspire
- Docker
- Kubernetes
- OpenTelemetry
- Jaeger
- Prometheus
- Grafana
- Entity Framework Core
- Redis
Riskler
- README'deki production-style ve exactly-once processing ifadeleri uygulama, test ve operasyon kanıtı olmadan doğrulanmış özellikler olarak kabul edilmemeli; inbox/outbox kullanımı tek başına uçtan uca exactly-once garantisini kanıtlamaz.
- Çok sayıda altyapı ve mimari desenin tek repoda bulunması öğrenme ve işletim karmaşıklığını artırabilir.
- README'de Duende IdentityServer yazarken topic listesinde IdentityServer4 geçiyor; gerçek bağımlılığı ve yapılandırmayı repodan doğrulamak gerekir.
- Son 28 günde 4 commit ve 2 farklı yazar sınırlı bir aktivite sinyali; uzun vadeli bakım ve üretim kullanımı hakkında yeterli kanıt sunmuyor.
Detaylı değerlendirme
Bu repo için detaylı değerlendirme henüz yapılmadı. Analiz, Ayarlar'daki uyum profilini hesaba katarak "bu işime yarar mı" sorusunu cevaplıyor. Bir kez çalışır; günlük koşular buna dokunmaz. Saatlik sınır var — bir kaynaktan en fazla 3 analiz.