08 · Backend & API
Link Tracker Modülü
Kısa bağlantı üretip tıklamaları izleyen, hız sınırlı ve izlenebilir Spring Boot servisi; analitik arayüzüyle birlikte.
Tüm projeler
- Tamamlandı
- Spring Boot
- Redis
- Analytics
Tasarım görseli · ekran görüntüsü değil
Project Overview
Kampanya mesajlarındaki bağlantıların tıklanıp tıklanmadığını izlemek için geliştirilmiş kurumsal bir servis modülü.
The Challenge
Bağlantı tıklamalarını güvenilir ve hızlı kaydetmek; kötüye kullanıma karşı korumak.
The Solution
Redis’te tutulan kısa bağlantılar, hız sınırlama, doğrulama ve metrik katmanı; sonuçları gösteren analitik arayüz.
How It Works
- 01Servis, hedef adres için kısa bir bağlantı üretir ve Redis’te saklar.
- 02Biri bağlantıya tıkladığında istek kaydedilir (tıklama sayacı/zaman damgası) ve kullanıcı asıl adrese yönlendirilir.
- 03Oluşturma ve sorgulama uçları OAuth2/JWT ile korunur; IP/kullanıcı/uç bazlı hız sınırı uygulanır.
- 04Girdi doğrulama (ör. URL biçimi) ve standart hata yanıtları kötü istekleri erken eler.
- 05Micrometer metrikleri Prometheus’a açılır; analitik API ve React arayüzü tıklama istatistiklerini gösterir.
Key Features
- Kısa bağlantı üretme ve yönlendirme
- Tıklama analitiği
- OAuth2/JWT güvenliği
- Hız sınırlama (Resilience4J)
- OpenAPI/Swagger dokümantasyonu
- Birim, entegrasyon ve Testcontainers testleri
Architecture
Spring Boot REST API; durum Redis’te; güvenlik OAuth2 kaynak sunucusu olarak; gözlemlenebilirlik Micrometer/Prometheus ile. Müşteriye özgü yapılandırma ve adresler bu sayfada paylaşılmaz.
Technologies & Tools
- Java 17
- Spring Boot 3
- Redis
- OAuth2 / JWT
- Resilience4J
- Micrometer + Prometheus
- OpenAPI / Swagger
- Testcontainers
- React
Screenshots
Gerçek uygulama ekran görüntüleri eklenecek. Yukarıdaki kapak yalnızca tasarım görselidir.
Results
Ölçülebilir sonuçlar doğrulandıkça eklenecek.
Links
GitHub bağlantısı yokCanlı demo yok
Let's build something great
Bir fikriniz mi var?
Yeni projeler, teknoloji, iş birlikleri ve yaratıcı fikirler üzerine konuşalım.
Benimle İletişime Geç