SiemLuc / Kwetter

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

NotificationService

NotificationService KeyValueStore

3. DevOps

Kwetter pipeline

Conclusion

soonTM

About

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


Languages

Language:C# 88.2%Language:TypeScript 5.6%Language:Vue 3.9%Language:Dockerfile 1.4%Language:Shell 0.5%Language:JavaScript 0.4%Language:HTML 0.1%