Skip to content

This repository aims to implement a Microservice architecture using Domain-Driven Design in .NET 5.

Notifications You must be signed in to change notification settings

metalglove/Kwetter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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