Projemiz Mikroservis mimarisinde tamamen Api Backendi ile tek Solutionda her sınıf kütüphanesi de bir katman kabul edilirse 24 katmanın (Web UI, Class Library, Api) ayağa kaldırılmasıyla çalışıyor.
Projemizde MSSQL, MongoDB, PostgreSQL, Redis, SQLLite gibi birbirinden farklı 5 veri tabanı var. (Azure Db de eklenecek)
Projemizin Backend kısmı tamamen Api ile yazıldı.
Her bir mikroserviste farklı bir yaklaşımı ele almaya çalıştık. Bir mikroserviste Dapper kullanırken bir diğerinde CQRS Design Pattern'e yer verdik.
Mediator, Unit of Work gibi tasarım desenlerini de uygulamalı olarak kullandık.
Sepet işlemleri için Redis'i, apilerimizi test etmek için Swagger ve Postman'i, bütün veri tabanlarını tek noktadan yönetmek için DBeaver'ı kullandık.
Her şey localimizde kalmasın dedik Docker kullanıp arayüz olarak da Portainer'den yönetim sağladık.
Api dağıtımlarında uzun uzun konfigürasyonlar yapmak zorlaşacak, apileri bizim yerimize başka biri dağıtsın dedik Ocelot kullandık.
Aynı sayfada birden fazla mikroservisi çalıştırdığımız durumlarda farklı dblerden veriler gelmeli dedik, sidebardaki kategorileri MongoDb'den, sağ üstteki sepette yer alan veri sayısını Redis'ten, kullanıcı bilgilerini Identity üzerindeki Docker'dan ayağa kaldırdığımız MSSQL'den, yorumları ise localdeki MSSQL'den çektik.
Admin tarafında mesajlar ve bildirimler anlık görülsün dedik ve SignalR'a yer verdik.
Güvenlik işlemleri için bolca token doğrulaması kullandık.
MultiShop Asp.Net Core MultiShop Mikroservis E-Ticaret Projesi Redis, Docker, MongoDb, PostgreSQL, Onion Arch, CQRS, Ocelot, Postman, Identity Server ve Daha Fazlası Bu Projede!
Projemizde gerçek bir senaryo üzerinde her bir başlığı ayrı bir mikro serviste tutulduğu dolu dolu bir içerikle sizleri bekliyor.
Giriş yapan kullanıcılar için ayrı, misafir kullanıcılar için ayrı, admin için ayrı bir yetkilendirme senaryosuna sahip projemizde tam bir e-ticaret senaryosu uygulandı.
Sıfırdan boş bir Solution altında MultiShop isminde dolu dolu bir proje hazırladık. Bu projede neler yok ki;
Redis
Dapper
Docker
MongoDB
PostgreSQL
MSSQL
SQLLite
RabbitMQ
Caching
Logging
Google Drive Entegreli Fotoğraf Yükleme
Identity Server
Api Gateway
Ocelot Gateway
Postman
Swagger
Onion Architecture
CQRS Design Pattern
Mediator Design Pattern
Repository Design Pattern
AspNet Core Api
Api Consume
Rapid Api
Authentication
Authorization
Json Web Token
JWT Bearer
SignalR
Ajax