Skip to content

Bu proje, müşteri ilişkileri yönetimini (CRM) sağlamak için mikroservis mimarisiyle geliştirilmiş bir sistemdir. Kullanıcı yönetimi, müşteri takibi, satış işlemleri ve notlama özelliklerini içerir.

Notifications You must be signed in to change notification settings

gkhancobanoglu/crm-microservices

Repository files navigation

CRM Microservices Project

Bu proje, müşteri ilişkileri yönetimini (CRM) sağlamak için mikroservis mimarisiyle geliştirilmiş bir sistemdir. Kullanıcı yönetimi, müşteri takibi, satış işlemleri ve notlama özelliklerini içerir.

🧩 Mikroservisler

Servis Adı Açıklama Port
user-service Kullanıcı yönetimi, kayıt, giriş, roller 8081
customer-service Müşteri CRUD işlemleri ve not ekleme 8082
sales-service Satış işlemleri ve satış notları 8083
api-gateway Tüm servislerin yönlendirme noktası 8080

🔐 Kimlik Doğrulama

  • Kullanıcı girişi sonrası JWT token alınır.
  • Role-based authorization: Sadece ADMIN rolü bazı işlemleri yapabilir.

📦 Kullanılan Teknolojiler

  • Java 21
  • Spring Boot 3.4.4
  • Spring Security + JWT
  • PostgreSQL
  • Spring Data JPA
  • Spring Cloud Gateway
  • Feign Client
  • Lombok & MapStruct
  • Swagger (springdoc-openapi)

📄 Swagger Dökümantasyonu

Servisler çalıştıktan sonra Swagger arayüzlerine aşağıdaki bağlantılardan erişebilirsiniz:

🔐 Token Kullanımı:

JWT ile korunan endpoint'lere erişmek için Swagger arayüzünde sağ üstteki "Authorize" butonuna tıklayın ve token'ı aşağıdaki formatta girin:

Bearer <JWT_TOKEN>

Yetkili işlemleri gerçekleştirebilmek için kullanıcı girişi yaparak token almalısınız. Giriş işlemi sonrası dönen accessToken değerini bu alanda kullanabilirsiniz.

🛠 Geliştirici Notları

  • Her servisin kendi veritabanı mevcuttur.
  • Servisler arası haberleşme Feign Client ile yapılır.
  • Swagger her servis için ayrı ayrı yapılandırılmıştır.
  • API Gateway sayesinde servis endpoint'leri merkezi olarak yönlendirilir.

About

Bu proje, müşteri ilişkileri yönetimini (CRM) sağlamak için mikroservis mimarisiyle geliştirilmiş bir sistemdir. Kullanıcı yönetimi, müşteri takibi, satış işlemleri ve notlama özelliklerini içerir.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published