Skip to content

Microservice architecture backend project for client server application

License

Notifications You must be signed in to change notification settings

Inozpavel/WorkPlanner.WebApi

Repository files navigation

Work planner Backend Web API

Backend part for my project "Work planner"

See also frontend part

The main idea of the project is a work execution planner. Users can create rooms and tasks within them. They can then invite other users to join their rooms or join existing room then issue tasks and view their statuses.

The security system is made using identity server 4. There are registration, authorization systems. After registration, the user will be sent an email for confirmation. Users have roles inside the rooms.

It is microservice architecture project. All access to microservices is implemented through the api gateway. Also, each microservice is located in a docker container.

Status Master Develop
Build CI CI

Prerequisites for launching

Docker Desktop

Run system locally using Docker images

To run project open console in folder with docker-compose.yml file and run this commands

  1. Pull services images from Docker Hub
docker-compose pull
  1. Run services
docker-compose up -d

After starting API will be available on localhost:4000

Documentation will be available on localhost:4000/swagger

Project Information

Project technologies stack

Main framework

Database

Security

ORM

API Gateway

Message broker

Documentation

Packages

Project Architecture

Architecture

Patterns

  • UnitOfWork
  • Repository
  • Microservices architecture