/FeedR

Microservices sample solution for YouTube videos services

Primary LanguageC#MIT LicenseMIT

FeedR

Sample (and rather simple) .NET6 microservices solution which acts as the data aggregator for the different feeds. The purpose of this solution is to explore the latest framework and play with different patterns, tools & libraries that can be useful when building distributed applications (but not only). The overall repository structure consists of the following projects located under src directory:

  • Gateway - API gateway providing a public facade for the underlying, internal services
  • Aggregator - core service responsible for aggregating the data from different feeds
  • Notifier - supporting service responsible for sending the notifications
  • Feeds
    • News - sample feed providing the worldwide news
    • Quotes - sample feed providing the quotes (e.g. currency)
    • Weather - sample feed providing the weather related data

Episodes

The implementation process can be found on our DevMentors YouTube channel, where we publish the videos about building this project. You can navigate through this repository via specific episode tags which are related to the videos.

Requirements

To start the infrastructure via Docker, type the following command at the compose directory:

docker compose -f infrastructure.yml up -d

Each application can be started separately using dotnet CLI or your favorite IDE.