a4200 / WorkPlanner.WebApi

Microservice architecture backend project for client server application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Microservice architecture backend project for client server application

License:MIT License


Languages

Language:C# 98.6%Language:Dockerfile 0.9%Language:HTML 0.5%