Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 E-Commerce Microservices

Bu proje, Spring Boot 3 ve Spring Cloud kullanılarak geliştirilmiş uçtan uca bir e-ticaret mikroservis mimarisi örneğidir.

Proje, Ali Bouali'nin Mastering Microservices eğitim serisi referans alınarak oluşturulmuştur.

Uygulama:

  • Domain Driven Design (DDD) prensiplerini uygular
  • Asenkron iletişim için Apache Kafka kullanır
  • Güvenlik için Keycloak (OAuth2 / OpenID Connect) kullanır

🏗️ Mimari ve Servisler

Proje, her biri belirli bir iş alanından sorumlu mikroservislerden oluşur.

Servis Port Açıklama Veritabanı
Config Server 8888 Merkezi konfigürasyon yönetimi -
Discovery Server 8761 Servis kaydı ve keşfi (Eureka) -
API Gateway 8222 Tek giriş noktası, routing ve güvenlik -
Customer Service 8090 Müşteri yönetimi MongoDB
Product Service 8050 Ürün ve stok yönetimi PostgreSQL
Order Service 8070 Sipariş oluşturma ve yönetimi PostgreSQL
Payment Service 8060 Ödeme işlemleri PostgreSQL
Notification Service 8040 Kafka mesajlarını tüketir, e-posta gönderir MongoDB

🛠️ Kullanılan Teknolojiler

Backend

  • Java 17
  • Spring Boot 3
  • Spring Cloud
    • Config Server
    • Netflix Eureka
    • API Gateway
    • OpenFeign

Veri ve Mesajlaşma

  • PostgreSQL
  • MongoDB
  • Apache Kafka

Güvenlik

  • Keycloak (OAuth2 / OpenID Connect)

Monitoring & Tracing

  • Zipkin (Distributed Tracing)

DevOps ve Araçlar

  • Docker
  • Docker Compose
  • MailDev
  • PGAdmin
  • Mongo Express

🚀 Kurulum ve Çalıştırma

Projeyi çalıştırmadan önce aşağıdakilerin kurulu olduğundan emin olun:

  • Docker
  • Java 17
  • Maven

1️⃣ Altyapıyı Başlatma

Proje altyapısını başlatmak için:

docker-compose up -d

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages