
Her sektöre uygun çok kiracılı randevu yönetim sistemi.
Rezervo, saglık, güzellik, egitim, fitness, hukuk ve daha pek çok sektör için tasarlanmıs ölçeklenebilir ve çok kiracılı bir randevu yönetim platformudur. ASP.NET Core Web API backend, JWT tabanlı kimlik dogrulama ve PostgreSQL kalıcı depolama üzerine insa edilmistir. Receiver (Müsteri), Provider (Hizmet Saglayıcı), Business (Isletme) ve Admin olmak üzere dört farklı role özgü arayüz sunulmaktadır. Provider'lar zaman dilimi olusturabilir, toplu slot ekleyebilir; Receiver'lar ise takvim görünümüyle kolayca randevu alabilmektedir. Redis; 2FA geçici token'ları (TOTP) ve oturum verisi için önbellekleme katmanı olarak kullanılmaktadır. SignalR ile gerçek zamanlı bildirimler (randevu olusturma, onaylama, iptal) anlık olarak ilgili taraflara iletilmektedir. Yatay ölçekleme senaryolarında SignalR için Redis backplane destegi mevcuttur. ReminderBackgroundService ile yaklasan randevular için otomatik SMS hatırlatmaları gönderilmektedir. Twilio SMS ve SendGrid e-posta entegrasyonları tüm randevu olaylarını (olusturma, durum degisikligi, iptal, tamamlama) kapsamaktadır. FluentValidation ile DTO dogrulama, Serilog ile yapılandırılmıs istek loglama ve GlobalExceptionMiddleware ile merkezi hata yönetimi uygulanmaktadır. .NET 8 yerlesik rate limiting; genel API için 60 istek/dk, kimlik dogrulama endpoint'leri için 10 istek/dk seklinde yapılandırılmıstır. /health endpoint'i üzerinden PostgreSQL ve Redis saglık kontrolü yapılmakta; Kubernetes probe'ları ve load balancer'lar için hazır durumdadır. Repository & Unit-of-Work deseni, xUnit & Moq ile birim ve entegrasyon testleri ve DataSeeder ile otomatik örnek veri yüklemesi desteklenmektedir. Docker Compose ile tüm servisler (PostgreSQL + Redis + API) tek komutla ayaga kaldırılmaktadır. Next.js 14 (App Router) tabanlı web frontend; JWT'yi HttpOnly cookie ile yönetmekte, rol bazlı dashboard'lar, takvim görünümü ve @microsoft/signalr paketi üzerinden gerçek zamanlı bildirimler sunmaktadır. ASP.NET Core Web API (.NET 8), Entity Framework Core, PostgreSQL ve Redis altyapısıyla gelistirilmistir.
<div class="project-info">
<p>
Bu proje, modern web teknolojilerinin sundugu en iyi araçlar kullanılarak gelistirildi. Her teknoloji, performans, güvenlik ve kullanıcı deneyimini maksimize edecek sekilde dikkatlice seçildi. Gelistirme sürecinde özellikle bilesen tabanlı yapı, yeniden kullanılabilir kod mimarisi ve optimize edilmis render performansı hedeflendi.
</p>
<p>
Kullanıcı arayüzü, sade ama etkileyici bir görsel deneyim sunmak amacıyla tasarlandı. Tasarım sistemi; tutarlılık, okunabilirlik ve erisilebilirlik prensipleri üzerine kuruldu. Stil katmanında güçlü bir yapı saglamak için modern CSS framework’leri ve yardımcı araçlar tercih edildi.
</p>
<p>
Frontend tarafında React ve Next.js gibi güçlü teknolojiler, hızlı yüklenme süreleri ve SEO uyumlulugu açısından büyük avantaj sagladı. Ek olarak, Tailwind CSS sayesinde tasarım süreçleri hızlanırken, gelistirme süreci daha esnek hale getirildi.
</p>
<p>
Sonuç olarak bu teknoloji yıgını, projenin sadece bugünkü ihtiyaçlarını degil, gelecekteki ölçeklenebilirlik hedeflerini de destekleyen modern, sürdürülebilir bir altyapı olusturdu.
</p>
<p>
Proje ayrıca responsive tasarım ve mobil öncelikli yaklasım ile her cihazda kusursuz bir deneyim sunuyor. Kullanıcı etkilesimi ve erisilebilirlik testleri ile tasarımın her asaması optimize edildi.
</p>
<p>
Performans optimizasyonları kapsamında sayfa yükleme süreleri minimize edildi, görseller ve medya içerikleri modern tekniklerle sıkıstırıldı. Bu sayede hem kullanıcı deneyimi yükseltildi hem de SEO açısından güçlü bir temel saglandı._
</p>
</div>ASP.NET Core
Backend
PostgreSQL
Database
Redis
Database
Next.js
Frontend
React
Frontend
TypeScript
Language
Render
DevOps
Saglık, güzellik, egitim ve hukuk gibi sektörlerdeki isletmelerin; es zamanlı erisim altında çifte rezervasyon olmadan, dört farklı rol (Saglayıcı, Alıcı, Isletme, Admin) arasında tutarlı kalan gerçek zamanlı müsaitlik ile randevu almaya ihtiyacı vardı.
Yatay ölçeklenme için Redis backplane'li SignalR ile gerçek zamanlı müsaitlik senkronizasyonu, IHostedService tabanlı SMS/e-posta hatırlatma isi, yerlesik rate limiting (genel 60 istek/dk, auth 10 istek/dk), PostgreSQL + Redis saglık kontrolleri ve xUnit & Moq ile test edilen repository/unit-of-work deseni içeren bir ASP.NET Core Web API kurdum; GitHub Actions ile CI/CD dagıtımı yaptım.
Yatay ölçeklenebilirlik için en bastan tasarlamanın (Redis backplane), henüz kesin ihtiyaç olmasa bile çok daha invaziv bir yeniden yazımdan kaçındırdıgını; SignalR'ın backplane ihtiyacını gün birde karsılamanın sonradan retrofit etmekten çok daha ucuz oldugunu ögrendim.
Mimari kararlar, kullanılan teknolojiler veya benzer bir teknik problem hakkında sohbet etmek isterseniz buradayım.
Iletisime Geç