Skip to content

It is a microservice project for purchasing courses and other related transactions

Notifications You must be signed in to change notification settings

sedatbilece/MicroServices-CourseApp

Repository files navigation

MicroServices-CourseApp

Identity Server Microservice

Our microservice responsible for managing user data, generating access tokens and refresh tokens.
• Generating tokens and refresh tokens
• Protecting our microservices with access tokens
• Building a structure that complies with OAuth 2.0 / OpenID Connect protocols.
• SQL Server (Database)

Catalog Microservice

Our microservice responsible for storing and presenting information about our courses.
• MongoDB (Database)
• One-To-Many/One-To-One relationship

Discount Microservice

Our microservice responsible for managing discount coupons assigned to users.
• PostgreSQL (Database)
• Dapper (Micro ORM)

PhotoStock Microservice

Our microservice responsible for storing and presenting course photos.

Order Microservice (not completed)

Our microservice responsible for managing orders.
We developed this microservice using the Domain Driven Design approach.
We used the MediatR library to implement the CQRS design pattern in this microservice.
• SQL Server (Database)
• Domain Driven Design
• CQRS (MediatR Library)

FakePayment Microservice

Our microservice responsible for handling payments.

Basket Microservice

Our microservice responsible for managing the shopping cart.
• RedisDB (Database)

API Gateway

• Ocelot Library

Message Broker

• We used RabbitMQ as our message queue system.
• We used the MassTransit library to communicate with RabbitMQ.
• RabbitMQ (MassTransit Library)

About

It is a microservice project for purchasing courses and other related transactions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published