Distributed File Upload System | gRPC, RabbitMQ, MinIO, Prometheus & Grafana (Real Backend Project)

Опубликовано: 17 Июнь 2026
на канале: Simay Ayanoğlu | Backend & AI Projects
286
15

Bu videoda büyük dosyaların neden klasik yöntemlerle yüklenemediğini
ve gerçek dünya sistemlerinin bu problemi nasıl çözdüğünü anlatıyorum.

Projede, büyük dosyalar client tarafından parçalara (chunk) ayrılıyor,
gRPC Client Streaming ile sunucuya gönderiliyor,
RabbitMQ ile asenkron şekilde işleniyor
ve MinIO (S3 uyumlu) storage üzerinde saklanıyor.

Tüm süreç Prometheus ile izleniyor,
Grafana dashboard’ları üzerinden görselleştiriliyor
ve kritik durumlarda Slack üzerinden uyarı gönderiliyor.

Bu proje:
• Gerçek dünya backend problemlerini
• Distributed system mimarisini
• Observability (metrics, logs, alerts) yaklaşımını
birebir uygulamalı olarak göstermektedir.

🧠 Kullanılan Teknolojiler:
• .NET 8
• gRPC (Client Streaming)
• RabbitMQ
• MinIO (S3)
• Prometheus
• Grafana
• Docker & Docker Compose
• Serilog & Graylog
• Slack Alerting

📌 Video boyunca:
• Chunk-based upload neden gerekli?
• API neden stateless olmalı?
• Queue neden kullanılır?
• Worker mantığı nasıl çalışır?
• Metrics & dashboard’lar nasıl okunur?
sorularına net cevaplar bulacaksınız.

📂 Proje GitHub:
https://github.com/s1m4y2/Distributed...

📬 Sorularınız için yorumlara yazabilirsiniz.