metalglove / Kwetter

This repository aims to implement a Microservice architecture using Domain-Driven Design in .NET 5.
17 stars 4 forks source link
cqrs csharp ddd docker dotnet kubernetes kwetter microservices vue3

Kwetter

Solution code coverage KweetService FollowService UserService Frontend AuthorizationService TimelineService NotificationService Quality Gate Status SonarCloud Coverage SonarCloud Security Rating Maintainability Rating SonarCloud Reliability Rating Lines of Code

Kwetter is a social platform for posting kweets, following friends and keeping up with trending topics.

1. Goals

This monorepository aims to implement a Microservice architecture using Domain-Driven Design in .NET 5. The goal is to learn about enterprise software development; scalable architectures, data distribution, messaging patterns and DevOps.

2. Scalable Architecture

Kwetter platform

2.1 Messaging Patterns

Kwetter messaging Kwetter notification

2.2 Data Distribution

UserService, KweetService, AuthorizationService, FollowService

Relational databases

TimelineService

Timeline graph Timeline graph Timeline graph

NotificationService

NotificationService example NotificationService KeyValueStore

3. DevOps

Kwetter pipeline