Projeler

n8n ile Sistemler Arası Workflow Otomasyonu

n8n workflow otomasyon platformunun Docker Compose ile self-hosted kurulumu. Firebase, REST API ve 400+ entegrasyon desteği.

n8nDocker ComposeFirebaseREST APINginx

Bu proje, kurumsal müşterinin dağınık sistemler arası iş akışlarını merkezi ve görsel olarak yönetilebilir bir otomasyon altyapısına taşıdı. n8n’in açık kaynaklı workflow motoru Docker Compose ile müşterinin kendi sunucusuna kuruldu; tüm otomasyon verisi şirket altyapısının içinde kaldı ve aylık SaaS maliyeti ortadan kalktı.

Problem

Kurumsal operasyonlarda verinin bir sistemden diğerine taşınması, dönüştürülmesi ve tetikleme mantığına göre yönlendirilmesi büyük ölçüde manuel işlemler veya birbirine gevşek bağlı scriptler aracılığıyla yürütülüyordu. Bu yapı hem hata riskini artırıyor hem de ölçeklenmesi güç, bakımı zor bir teknik borç biriktiriyordu. Zapier veya Make gibi bulut tabanlı otomasyon platformları kullanıcı başına aylık lisans maliyeti doğuruyor, üstelik hassas iş verilerinin üçüncü taraf sunucularda işlenmesi güvenlik ve uyumluluk kaygıları yaratıyordu. Teknik olmayan ekip üyelerinin mevcut scriptleri anlayıp güncellemesi neredeyse imkânsızdı.

Çözüm

n8n, self-hosted kuruluma uygun açık kaynaklı bir workflow otomasyon platformudur. Docker Compose ile kurulum tek bir docker-compose.yml dosyasına indirgendi; n8n container’ı, PostgreSQL veritabanı ve Nginx reverse proxy aynı dosyada tanımlandı. Firebase entegrasyonu Firestore koleksiyon değişikliklerini ve Authentication olaylarını otomatik tetikleyiciler olarak bağladı. Müşterinin iç sistemleri REST API node’u aracılığıyla workflow’lara dahil edildi. Nginx HTTPS sonlandırması, rate limiting ve IP tabanlı erişim denetimi için reverse proxy olarak yapılandırıldı; n8n yönetim arayüzü yalnızca yetkili ağlardan erişilebilir.

Öne Çıkan Özellikler

  • Self-Hosted Gizlilik: Tüm workflow verisi ve iş mantığı şirket sunucusunda kalır; üçüncü taraf bulut platformuna veri çıkmaz
  • Docker Compose Dağıtımı: Tek komutla kurulum; kolay yedekleme, taşınabilirlik ve versiyon kontrolü
  • Firebase Tetikleyiciler: Firestore doküman değişiklikleri ve Authentication olayları n8n workflow’larını otomatik başlatır
  • 400+ Yerleşik Entegrasyon: Slack, Google Sheets, e-posta, HTTP Request ve daha fazlası; özel sistemler için REST API node’u
  • Persistent Volume: Workflow tanımları ve yürütme geçmişi container yeniden başlatmalarında korunur; veri kaybı riski yoktur
  • Görsel Workflow Tasarımı: Teknik olmayan ekip üyeleri de otomasyon akışlarını anlayıp takip edebilir; drag-and-drop arayüz
  • Sıfır Tekrarlayan SaaS Maliyeti: Kullanıcı başına aylık lisans yerine yalnızca sunucu barındırma maliyeti

Teknik Altyapı

Docker Compose tercihinin ardındaki gerekçe pratikti: kurulum tekrarlanabilir, yedekleme docker-compose down + volume arşivleme ile standartlaşmış, ileride farklı bir sunucuya taşıma ise tek bir komut zinciriyle gerçekleştirilebilir. PostgreSQL, n8n’in varsayılan SQLite yerine tercih edildi; bu karar workflow yürütme geçmişinin büyük hacimlerde güvenilir biçimde saklanmasını ve daha iyi sorgu performansını garanti altına aldı. Nginx reverse proxy, n8n’in HTTP portunu dışarıya doğrudan açmak yerine HTTPS üzerinden SSL ile sunulmasını sağlarken erişim denetimi katmanı da bu yapıda yer aldı. Environment variable yapılandırması API anahtarları ve bağlantı bilgilerini kaynak kodundan ayırdı.

Sonuçlar

n8n kurulumunun ardından müşteri, daha önce manuel olarak yürütülen birden fazla iş akışını tamamen otomatize etti. Görsel workflow tasarımcısı, teknik olmayan ekip üyelerinin de otomasyon süreçlerini anlayıp gerektiğinde güncellemesine olanak tanıdı. Verinin şirket altyapısında kalması hem veri gizliliği gereksinimlerini karşıladı hem de bulut SaaS alternatifleriyle kıyaslandığında ölçeklenebilir bir maliyet yapısı sağladı. Manuel veri taşıma ve tetikleme görevlerinin ortadan kalkmasıyla ekip zamanı hata riskini taşıyan tekrarlayan işlemlerden arındırıldı.