Dev SaaS Eğitimi: Randevu, Teklif ve Mini-ERP Platformu Geliştirme
"Sıfırdan Canlıya Modern SaaS Mimarisi: Spring Modulith ve Alpine.js ile Multi-Tenant Randevu ve Pazaryeri Platformu"
INTERMEDIATE
Son güncellenme: Mar 2026
Türkçe
7 öğrenci
Ali Turgut Bozkurt
Eğitmen
Öğrenecekleriniz
Kurs Hakkında
Piyasadaki standart "Yapılacaklar Listesi" (To-Do App) veya basit CRUD eğitimlerinden sıkılmadınız mı? Gerçek bir SaaS (Hizmet Olarak Yazılım) projesinin arka planında dönen o karmaşık mimariyi, veri izolasyonunu, güvenlik duvarlarını ve ödeme sistemlerini öğrenmenin vakti geldi.
Bu eğitimde sıfır noktasından başlayarak; işletmelerin (psikologlar, kuaförler, yaşam koçları) abonelik satın alıp kendi alt çalışanlarını ve müşterilerini yönetebildiği, müşterilerin ise bu işletmelerden randevu alabildiği veya özel ilanlar açarak teklif (Bidding) toplayabildiği devasa bir Pazaryeri ve Mini-ERP SaaS Platformu inşa ediyoruz. Sadece kod yazmıyor; bir "Yazılım Mimarı" (Software Architect) gibi düşünüp gerçek dünya problemlerini çözüyoruz.
Bu Eğitimde Neler Öğreneceksiniz?
Modern Backend Mimarisi: Spring Boot 3, Java 21 (Virtual Threads) ve Spring Modulith ile spagetti koda son vererek, Bounded Context (Sınırlandırılmış Bağlam) kurallarına uygun modüler geliştirme.
Multi-Tenancy (Çok Kiracılılık): MongoDB Atlas üzerinde farklı işletmelerin (Tenant) verilerini birbirine karıştırmadan, ThreadLocal ve Custom Security Filter'lar ile kurşun geçirmez izolasyon.
Randevu ve Çakışma Yönetimi: Eşzamanlılık (Concurrency) sorunlarını çözen Optimistic Locking (@Version) stratejisi ile "Çifte Rezervasyon" (Double Booking) kabusunu bitirme.
B2B Ödeme ve Abonelik Sistemleri: PayTR Iframe API ile kredi kartı verisi tutmadan güvenli tahsilat yapma ve Webhook mekanizması ile abonelik paketlerini asenkron yenileme.
Olay Yönelimli Mimari (Event-Driven & Async): ApplicationEventPublisher ile modüller arası iletişimi sağlama, arka planda (Async) dinamik Thymeleaf HTML E-postaları fırlatma ve Alpine.js ile anlık "Uygulama İçi Bildirim (Çan)" altyapısı kurma.
Hafif ve Işık Hızında Frontend: Devasa React/Angular kütüphaneleriyle boğuşmadan; sadece saf HTML, TailwindCSS ve Alpine.js ikilisiyle reaktif, SPA (Single Page Application) hissiyatı veren şık arayüzler kodlama.
DevOps ve Canlıya Alma (Production): Projeyi Multi-Stage Dockerfile ile paketleme, bulut sunucuya (VPS) yükleme, Nginx ile Ters Vekil (Reverse Proxy) ayarları, Let's Encrypt ile ücretsiz SSL (HTTPS) kurulumu ve GitHub Actions ile CI/CD (Sürekli Dağıtım) hattı çekme.
İzleme ve Felaket Kurtarma: Sentry ile canlıdaki hataları müşteri görmeden yakalama, Spring Actuator ile sistemin nabzını tutma ve MongoDB Atlas ile RPO/RTO stratejilerine uygun yedekleme planları yapma.
Bu Eğitim Kimler İçin?
Temel Spring Boot bilgisini "Senior" (Kıdemli) seviyesine ve mimari düzeye taşımak isteyenler.
Hantal JavaScript framework'leri yerine hızlı ve modern full-stack çözümler arayan backend geliştiriciler.
Kendi SaaS girişimini (Startup) kurup internetten pasif gelir elde etmek isteyen girişimci mühendisler.
Hazırsanız IDE'nizi açın; amelelikten mimarlığa giden bu devasa serüvene başlıyoruz!
Kurs Müfredatı
Büyük Resmi Görmek: Ne İnşa Ediyoruz ve Mimari Kararlarımız Neler?
Java 21 ve Spring Boot 3.x ile Tanışma: Modern Dünyaya Kurulumlar
Geliştirme Ortamı: MongoDB Atlas Bağlantısı ve Proje İskeletinin Çıkarılması
Frontend Üçlüsü Sahneye Çıkıyor: Thymeleaf, TailwindCSS ve DaisyUI Entegrasyonu
Dinamizm Katalım: AlpineJS ile Karmaşık JavaScript'ten Kurtulmak
Isınma Turları - Projeye ve 2026 Teknoloji Yığınına Giriş - Quiz
Neden Mikroservis Değil de Modulith? (Gereksiz Karmaşadan Kaçış)
Domain Driven Design (DDD) Temelleri: Sistemimizi Modüllere Ayırmak
Modüller Arası İletişim: Event'ler (ApplicationEvents) ile Gevşek Bağlı (Loosely Coupled) Tasarım
Spring Modulith ile Geleceğe Yatırım Yapmak - Quiz
Spring Security Konfigürasyonu: Uygulamanın Kapılarını Güvenceye Almak
Google OAuth2 Entegrasyonu: Tek Tıkla Sisteme Giriş Yapılandırması
Rol ve İzin Yönetimi: Super Admin, Hizmet Veren, Çalışan ve Son Kullanıcı Kurgusu
Temel Güvenlik, Kimlik Doğrulama ve Google Auth - Quiz
MongoDB Atlas'ta İleri Seviye Cluster Kurulumu ve Güvenlik Ayarları
Spring Data MongoDB ile Belge (Document) Modelleme Stratejileri
SaaS İçin Veri İzolasyonu: Farklı İşletmelerin Verilerini Birbirinden Ayırmak
Veritabanı Mimarisi ve Çok Kiracılı (Multi-Tenant) Yapı - Quiz
Son Kullanıcı Kayıt Süreçleri ve Profil Yönetimi
Hizmet Veren (İşletme) Onboarding Süreci: Adım Adım Kayıt Formları
İşletme Sayfası Özelleştirme: Hizmet Verenlerin Kendi Vitrinlerini Tasarlaması
Google Maps API Entegrasyonu: İşletme Konumunu Haritada Göstermek
Hizmet Veren (Provider) ve Son Kullanıcı Yönetimi - Quiz
Son Kullanıcının Hizmet Talebi (İlan) Oluşturması ve Detaylandırması
Hizmet Verenlerin Radar Paneli: Talepleri Görüntüleme ve Filtreleme
Teklif Verme, Mesajlaşma Altyapısı ve Anlaşma Sağlama Süreci
Son Kullanıcının Hizmet Talebi (İlan) Oluşturması ve Detaylandırması
Hizmet Verenlerin Radar Paneli: Talepleri Görüntüleme ve Filtreleme
İlan ve Teklif (Bidding) Sistemi Mimarisi - Quiz
Müşteri Yönetimi (Mini CRM): Randevu Geçmişi ve Müşteri Notları
Alt Kullanıcı (Employee) Davet Etme, Onaylama ve Yetkilendirme (RBAC)
Çalışan Takvimleri: Her Personelin Kendi Randevularını Yönetmesi
İstatistikler ve Dashboard: İşletmeler İçin Kazanç ve Randevu Grafikleri
Hizmet Verenler İçin Mini ERP ve Çalışan Yönetimi - Quiz
Paket Yönetimi: Hizmet Verenler İçin Abonelik Paketleri (Basic, Pro vb.) Oluşturma
PayTR B2B Entegrasyonu: Güvenli Ödeme Sayfası (Iframe) Kurulumu
Abonelik Yenileme, Süre Kontrolü ve Webhook ile Ödeme Doğrulama
SaaS Abonelik Sistemi ve PayTR Ödeme Entegrasyonu - Quiz
Java Mail Sender ve Spring Events ile Asenkron E-posta Gönderimi
Sistem İçi Bildirim Ağı: AlpineJS ile Dinamik Kullanıcı Uyarıları
Hizmet Sonrası Değerlendirme: Yıldız Puanlama ve Yorum Sistemi
İletişim, Bildirimler ve Geri Bildirimler - Quiz
Platformun Kalbi: Ciro, Aktif Kullanıcı ve Sistem İstatistikleri
Kullanıcı ve Hizmet Veren Yönetimi: İnceleme, Onaylama ve Banlama İşlemleri
Abonelik Kayıtları ve Sistem Loglarının Denetimi
Super Admin Paneli - Her Şeyi Yönetmek - Quiz
Cloudflare Kurulumu: DNS, CDN ve Web Application Firewall (WAF) Ayarları
Projenin Sunucuya (VPS) Taşınması: Jar Oluşturma ve Ortam Değişkenleri
Uygulamayı Canlıya Alma, Performans Testleri ve Kapanış
Cloudflare ve Canlıya Alma (Deployment) - Quiz
Kurs Final Sınavı
Topluluk Tartışmaları
Tümünü Gör0
Soru
0
Cevaplanmış
0%
Cevap Oranı
Henüz tartışma başlatılmamış.
İlk Soruyu SorÖğrenci Değerlendirmeleri
DeğerlendirHenüz değerlendirme yapılmamış. İlk değerlendiren siz olun!