{"id":15062544,"url":"https://github.com/bbthn/eshoponcontainers","last_synced_at":"2026-01-02T16:41:12.334Z","repository":{"id":239432245,"uuid":"796644006","full_name":"bbthn/EShopOnContainers","owner":"bbthn","description":"Microservice,  RabbitMQ, Azure Service Bus, Domain-Driven-Design, MSSQL, Redis, Ocelot (ApiGateway)","archived":false,"fork":false,"pushed_at":"2024-05-26T15:48:13.000Z","size":4140,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-22T04:33:12.326Z","etag":null,"topics":["azure-service-bus","domain-driven-design","microservice","mssql","ocelot-api-gateway","rabbitmq","redis"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bbthn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-06T11:01:13.000Z","updated_at":"2024-05-26T15:48:17.000Z","dependencies_parsed_at":"2024-05-12T12:42:16.820Z","dependency_job_id":"14429c5b-6075-432b-8750-9d7199695695","html_url":"https://github.com/bbthn/EShopOnContainers","commit_stats":null,"previous_names":["bbthn/eshoponcontainers"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbthn%2FEShopOnContainers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbthn%2FEShopOnContainers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbthn%2FEShopOnContainers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbthn%2FEShopOnContainers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbthn","download_url":"https://codeload.github.com/bbthn/EShopOnContainers/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243741162,"owners_count":20340413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure-service-bus","domain-driven-design","microservice","mssql","ocelot-api-gateway","rabbitmq","redis"],"created_at":"2024-09-24T23:42:36.307Z","updated_at":"2026-01-02T16:41:12.306Z","avatar_url":"https://github.com/bbthn.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Merhaba, bu proje, güçlü bir mikroservis ekosisteminin nasıl kurulabileceğini göstermektedir. Projemizde altı farklı servis ve bir API Gateway bulunmaktadır.\n\nGenel bakış:\n\nMikroservisler:\nNotificationService\nPaymentService\nOrderService\nBasketService\nCatalogService\nIdentityService\n\nAPI Gateway:\nApiGateway, dinamik servis keşfi ve sağlık kontrolleri için Ocelot ve Consul kullanılarak yapılandırılmıştır.\n\nProje Özellikleri:\n\nBasketService:\nBasket bilgileri Redis üzerinde kullanıcı adı key olacak şekilde tutularak bir yapı oluşturuldu.\n\nOrderService:\nCQRS ve MediatR desenleri kullanılarak, sorumlulukların temiz bir şekilde ayrılması ve ölçeklenebilirliğin artırılması sağlanmıştır.\n\nDiğer Servisler:\nSadelik İçin Basit İmplementasyon: NotificationService, PaymentService, BasketService, CatalogService ve IdentityService, basit ve anlaşılır bir yapıyla implemente edilmiştir.\n\nEventBus:\nMessage Brokers: Güvenilir event-driven iletişim için RabbitMQ ve Azure Service Bus ile entegrasyon sağlanmıştır.\nInMemory Event Handling: Event-EventHandler çiftleri bellek içinde yönetilerek hızlı ve verimli olay işleme sağlanmıştır. Gerektiğinde veritabanı ile ilerlenebilir.\n\nAPI Gateway:\nOcelot Integration: Ocelot, gelen istekleri ilgili mikroservislere yönlendirir.\nConsul Integration: Servisler, başlatıldıklarında kendilerini Consul'a kaydeder. Bu yapı, dinamik servis keşfi ve sürekli health check'ler ile dayanıklı ve hata toleranslı bir yapı sağlar.\n\nGüvenlik:\nAuthorization: OrderService ve BasketService için authentication protokollerinden yararlanılarak  yetkilendirme mekanizması kullanılmıştır.\n\n\u003cimg width=\"384\" alt=\"Screenshot 2024-05-20 131033\" src=\"https://github.com/bbthn/EShopOnContainers/assets/89300508/586f091e-761a-49f9-9886-c1a16244707c\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbthn%2Feshoponcontainers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbthn%2Feshoponcontainers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbthn%2Feshoponcontainers/lists"}