/graduation-phase-five

Post-graduation fift and last phase project

Primary LanguageC#MIT LicenseMIT

Graduation's Phase Five Project

Post-graduation fifth phase project

The project

The project is about a role Tech Blog system, with multiples microservices, databases and more.

Build and Test

# [IMPORTANT]:
# You need to have .NET 6 installed in your computer
# You also need to be at the same folder as the solution file (.sln)

# First, restore the dependencies
dotnet restore

# After, build the application
dotnet build

# If want to execute the application tests
dotnet test

Running the project

Follow these steps to run the project locally.

# [IMPORTANT]:
# You need to have Docker installed in your computer
	
# Execute all APIs and workers for production
docker-compose -f docker/docker-compose.yml up --build 

# Execute an instance of RabbitMq and all APIs and workers for staging
docker-compose -f docker/docker-compose-staging.yml up --build

# Execute the instance of RabbitMq for development tests
docker-compose -f docker/docker-compose-develop.yml up --build

Help links

Link Description
Technologies Used A list of all key-words of the technologies used on the project
Web-Queue-Worker architecture style Explains the client-worker relation
Worker services in .NET Structure for workers
Email sending flow The drawing of the email sending flow

Wiki

Access our Wiki for more information!