Bu proje, mikroservis mimarisi kullanılarak geliştirilmiş bir örnek sistemdir. Her servis bağımsız olarak yapılandırılmış ve Swagger ile API dokümantasyonu sağlanmıştır.
- Dizin:
api-gateway - Açıklama: Servisler arası yönlendirme işlemlerini gerçekleştiren giriş noktasıdır.
- Özellikler:
- Routing
- Load Balancing
- Swagger UI Gateway entegrasyonu
- Dizin:
inventory-service - Açıklama: Ürün envanterinin yönetildiği servistir.
- Özellikler:
- Envanter sorgulama
- Stok güncelleme
- Swagger dokümantasyonu
- Dizin:
order-service - Açıklama: Sipariş oluşturma ve yönetme işlemlerini sağlar.
- Özellikler:
- Sipariş oluşturma
- Sipariş listeleme
- Swagger dokümantasyonu
- Dizin:
product-service - Açıklama: Ürün bilgilerini yöneten servistir.
- Özellikler:
- Ürün ekleme/güncelleme
- Ürün listeleme
- Swagger dokümantasyonu
Her servis bağımsız olarak çalıştırılabilir. Aşağıda genel kurulum adımları verilmiştir:
- Java 17+
- Maven veya Gradle
- Docker (opsiyonel, container kullanımı için)
git clone <repo-link>
cd <repo-dizini>