- Subscribe to one or more users(friends) for ranking changes
- Notify if there is a change in rank of our friends
- Out of scope: Authentication, UI
- Data resides in sql server instance of docker
- Message broker used is Rabbitmq instance of docker
- SMTP server is used to check the delivery of messages
UserManagementApi
andFollowerManagementApi
aredotnet webapi
projects used to add data to our DB.ParseContestApi
is also adotnet core webapi
project which parses the ranking changes of a contest- All the ranking changes are updated in queue
Rank
CreateNotification
gets the each user in rank queue and creates a notification for all of its followers and updates it toNotification
queue.SendNotification
fetches the data fromNotification
queue and sends mail for each notification.
./StartSolution.sh
starts all the projects currently from docker compose.
- To debug individual project, stop that particular project using
docker-compose stop {projectname}
. - Run the project in development mode, using visual studio code.
Following links are enabled after starting the project.