Skip to content

mhmmedinan/MicroservicesProject

Repository files navigation

MicroservicesProject

Microservices :

Catalog Microservice

Kurslarımız ile ilgili bilgilerin tutulmasından ve sunulmasından sorumlu olacak mikroservis.

MongoDb (Veritabanı)

One-To-Many/One-To-One ilişki

MongoDb

Basket Microservice

Sepet işlemlerinden sorumlu olacak mikroservis.

RedisDB(Veritabanı)

Discount Microservice

Kullanıcıya tanımlanacak indirim kuponlarından sorumlu olacak mikroservis.

PostgreSQL(Veritabanı)

Order Microservice

Sipariş işlemlerinden sorumlu olacak mikroservis.

Sql Server(Veritabanı)

Domain Driven Design

CQRS (MediatR Library)

FakePayment Microservice

Ödeme işlemlerinden sorumlu olacak mikroservis.

Identity Microservice

Sql Server(Veritabanı)

Kullanıcı dataların tutulmasından,token ve refreshtoken üretilmesinden sorumlu olacak mikroservis.

PhotoStock Microservice

Kurs fotograflarının tutulmasından ve sunulmasından sorumlu olacak mikroservis.

API Gateway

Ocelot Library


Mesaj kuyruk sistemi olarak RabbitMQ kullanıldı.

RabbitMQ ile haberleşmek için MassTransit kütüphanesini kullanıldı.

RabbitMQ (MassTransit Library)

UI tarafı için Asp.Net Mvc kullanıldı.