Piotr-Skorupa / mydiary

Microservice to manage your personal directory

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MyDiary - Microservices Architecture and container based appliation

Sample microservice and container based application, accessed via API Gateway (ocelot). Currently we are planning to use .NET Core 2.2, Docker engine, Azure/AWS for hosting micro services, kubernetes. The goal of this project is implement the most common used technologies and share with technical community the best way to develop great application with .NET

Project Status

Gitter GithubActionWorkflow

Project is currently in development phase. I am really happy to accept your idea which, together 👫👬 we can implement in this project and learn new technology together 🚀. Come and have a chat on gitter.

Give a Star! ⭐️

If you liked the project or if this project helped you, please give a star 😉

Architecture overview

The architecture proposes a microservice oriented architecture implementation with multiple autonomous microservices which means each owning its own data/db and implementing using simple data driven desing and Domain driven desing using CQRS partten using http as communication protocol and asynchronous communication using event bus (RebbitMQ)

  • API Gateway
  • Identity Server
  • Internal Services
    • Contact service
    • Note service
    • Event service

Visit wiki page 📰 for more detail about architecture of application

Following are technology stack used in My Diary application

  • .NET Core 2.2
  • Docker
  • EF Core
  • Identity Server (Authorization)
  • Samplified CQRS & DDD
  • API gateway (ocelot)
  • RabbitMQ (Public/Subscribe)

About

Microservice to manage your personal directory


Languages

Language:C# 85.4%Language:Dockerfile 14.6%