A Microservice application as a social platform like Facebook
This is a microservice application. There are the following services:
- Frontend Service - Full frontend part for the whole application(Usually there should be multiple frontend services)
- Post Service - Add/Update/Delete posts
- User Service - Authentication and user profile
- Attachment Service - Add/Remove images
There are also multiple databases:
- UserDB - User information
- PostDB - Post related information
Uses the following technologies:
- ASP.Net Core 7
- EF Core 7
- MS SQL Server 2022
- Docker - All services are running into the docker container
- RabbitMQ - Any changes to the User information will update to the PostDB
- YARP - Reverse Proxy for service path forwarding
- Serilog - For logging purposes
- Prometheus, Grafana - For Matrix and Monitor purposes