İçeriğe geç
KS
Projelere dön

Backend / SaaS

Çok Kanallı Otomasyon ve Abonelik Platformu

Backend otomasyonu, abonelikleri, zamanlanmış işleri ve çok kanallı mesajlaşma entegrasyonlarını bir araya getiren, üretim odaklı bir SaaS platformu.

  • Node.js
  • Express
  • MongoDB
  • Mongoose
  • Redis
  • Passport JWT
  • OAuth 2.0
  • Stripe
  • Twilio
  • Slack
  • Next.js
  • React
  • TypeScript

Mimari özet

Çok Kanallı Otomasyon ve Abonelik Platformu için mimari diyagram

Next.js Admin

Node / Express API

MongoDB

Redis

Zamanlanmış İşler

Stripe / Twilio / Slack

Genel bakış

Bu platform abonelik faturalandırmasını, zamanlanmış arka plan işlerini ve giden mesajlaşmayı tek bir backend'de birleştiriyor. Yönetim arayüzü servis katmanlı bir Node.js API üzerinde duruyor; Redis, cron işleri ve üçüncü taraf sağlayıcılar ise önbellekleme, otomasyon ve teslimatı yönetiyor.

Teknoloji yığını

  • Node.js
  • Express
  • MongoDB
  • Mongoose
  • Redis
  • Passport JWT
  • OAuth 2.0
  • Stripe
  • Twilio
  • Slack
  • Next.js
  • React
  • TypeScript

Teknik uygulama

  • MVC + servis katmanlı backend yapısı.
  • JWT ve refresh token tabanlı kimlik doğrulama.
  • Joi doğrulama ve merkezi API hata yönetimi.
  • Token sağlık kontrolleri ve yenileme mantığıyla OAuth 2.0 üçüncü taraf entegrasyon akışları.
  • Redis önbellekleme.
  • node-cron ile zamanlanmış arka plan görevleri.
  • Stripe abonelik ve webhook akışları.
  • Twilio SMS / WhatsApp entegrasyonu.
  • Slack entegrasyonu.
  • Next.js / React / TypeScript yönetim arayüzü.

Temel mühendislik kararları

  • HTTP handler'ları ince tutup iş kurallarını servis katmanına taşıyarak entegrasyonların değiştirilebilir kalmasını sağlamak.
  • Uzun ömürlü access token saklamadan admin oturumlarını sürdürebilmek için JWT yanında refresh token kullanmak.
  • Mesajlaşma ve faturalama rotalarında tutarlı API yanıtları için doğrulama ve hata eşlemesini merkezileştirmek.
  • OAuth token'larını operasyonel durum olarak ele almak: sağlık kontrolleri ve yenileme mantığı entegrasyon istemcilerinin yanında durur.
  • Abonelik durumunun sağlayıcıyla hizalı kalması için Stripe'ı yalnızca polling ile değil webhook'larla sürmek.

Faydalı bir şey inşa edelim.

Düşünülmüş yazılım projeleri, backend zorlukları ve ürün odaklı mühendislik işleriyle her zaman ilgileniyorum.