Bağlam
Birden fazla ürün yayınlayan küçük bir şirkette "arka planda çalışan her şey" hızla dağılır: ödeme sağlayıcı panelleri, sunucu izleme, AI sağlayıcı faturaları, yedekler, müşteri bildirimleri. BackOffice bunların hepsini tek bir iç panelde toplar: FLY AI ve Export AI başta olmak üzere tüm servislerin ödeme akışları, sunucu durumları, AI kullanım/maliyeti, uyarı sistemi ve yedekleme işleri.
Projeyi baştan sona tek başıma yazdım: veri modeli, entegrasyonlar, zamanlanmış işler ve arayüz.
Kısıtlar
- Yanlış pozitif uyarı, uyarı sisteminin ölümüdür; eşikler ve ciddiyet seviyeleri ayarlanabilir olmalı.
- Ödeme ve müşteri verisine erişim rol bazlı ve iz bırakır olmalı.
- Yeni bir servis eklemek kod değişikliği değil, konfigürasyon olmalı.
Mimari
Backend Node.js + PostgreSQL (Prisma); sunucu metrikleri Prometheus'tan, canlı durum panele WebSocket/SSE ile akar. Uyarılar Telegram, WhatsApp ve e-postaya ciddiyet seviyesine göre dağılır.
TODO: Kaynak koddan çıkarılacak: toplayıcıların nasıl çalıştığı (polling / webhook), kuyruk, yedeklerin nereye gittiği.
