Genel bakış
Aurora, basit bir hava durumu bileşeninden çok, katmanlı mimari ve güvenlik akışları üzerinde kurulu kurumsal full-stack uygulama çalışmasıdır.
Problem ve hedef
Kullanıcıya canlı tahmin sunarken yöneticiye kayıt yönetimi sağlayan; kimlik, yetki ve veri erişimi sınırları belirgin bir uygulama mimarisi kurmak gerekiyordu.
Benim katkım
- Clean Architecture katmanlarını ve REST API sözleşmelerini geliştirdim.
- JWT access/refresh token ve rol tabanlı yetkilendirme akışlarını uyguladım.
- Profil, yönetim, weather CRUD ve canlı tahmin ekranlarını entegre ettim.
Çözüm
- Domain, application, infrastructure ve API sorumlulukları ayrıldı.
- EF Core/PostgreSQL kalıcı veriyi; dış tahmin entegrasyonu canlı veriyi sağladı.
- React arayüzü kullanıcı ve yönetici yetkilerine göre farklı eylemler sundu.
Mimari
Sistemin temel bileşenleri ve veri/karar akışı aşağıdaki gibi ayrılır.
Teknolojiler
API ve kimlik/yetki akışları
Rol duyarlı kullanıcı arayüzü
Veri erişimi ve kalıcılık
Tutarlı yerel çalışma ortamı
Uygulama kararları
- Kimlik doğrulama ile yetkilendirmeyi ayrı kontroller olarak ele almak.
- Canlı dış veri ile yönetilen kalıcı kayıtları farklı servis sınırlarında tutmak.
Sonuçlar ve değerlendirme
- Kimlik, profil, yönetici, kayıt yönetimi ve canlı tahmini kapsayan uçtan uca uygulama tamamlandı.
Zorluklar ve çözümler
- Token yaşam döngüsü → access ve refresh akışlarını açık sorumluluklarla ayırmak.
- Rol sınırları → API ve arayüz kontrollerini birlikte uygulamak.
Öğrendiklerim
Katmanlı mimarinin yalnız klasör yapısı değil, değişen dış servisleri ve güvenlik akışlarını sınırlandırma aracı olduğunu pekiştirdi.