- Kullanıcıların oluşturulması, güncellenmesi ve silinmesi gibi kullanıcı işlemlerini yönetir.
- Kullanıcıların bankalara başvuru yapmalarını sağlar.
- Banka bilgilerinin alınması ve listelenmesi gibi banka işlemlerini yönetir.
- Kullanıcıların bankalara başvuru yapmalarını kabul eder.
- Mevcut kampanyaları almak ve listelemek gibi kampanya işlemlerini yönetir.
- Kredi bilgilerini almak ve listelemek gibi kredi işlemlerini yönetir.
- Kullanıcıların bankalara yaptığı başvuruları işler.
Endpoint: POST localhost:8080/users
Açıklama: Yeni bir kullanıcı oluşturur.
Örnek İstek:
{
"name": "alper",
"surname": "ünsal",
"email": "[email protected]",
"password": "password",
"phoneNumber": 5394443322,
"active": true
}
Endpoint: POST localhost:8080/applications
Açıklama: Kullanıcı, belirli bir bankaya kredi başvurusu yapar.
Örnek İstek:
{
"email": "[email protected]",
"bank": "BANKAADI"
}
Endpoint: GET localhost:8080/campaigns
Açıklama: Mevcut kampanyaların bir listesini alır.
Endpoint: GET localhost:8080/users/{userMail}
Açıklama: Belirli bir kullanıcının bilgilerini alır.
- RabbitMQ: Servisler arasında asenkron iletişimi sağlamak için kullanılır.
- FeignClient: Mikroservisler arasındaki HTTP isteklerini kolaylaştırmak için kullanılır.
- PostgreSQL: Veritabanı olarak kullanılır.
- Redis: Önbellekleme amacıyla kullanılır.
- Eureka Server: Servislerin bulunabilirliğini sağlamak için kullanılır.
- Gateway: Gelen istekleri yönlendirmek ve güvenlik sağlamak için kullanılır.
- Kafka: Olay yönetimi ve mesaj kuyruğu olarak kullanılacak.
- MongoDB: Mesajlar ve diğer verilerin saklanması için kullanılacak NoSQL veritabanı.