Benon Services - Project Management Application

Description of application

Introduction

The Benon Services is a simple, and easy-to-use collaboration tool that enables you to organize projects and everything related to them into boards and tasks.
With this Project Manager you can find all kinds of information, such as:
- What’s being worked on?
- Who’s working on what?
- What progress the project is making

Technologies

The Benon Services Manager is a Web Client-Server application developed in Visual Studio 2022.
Based on .NET 8.0 and ASP.NET.
The application is based on Microservices architectural approach that is represented by different APIs.
Main Characteristics of Microservices:
- Decentralization: Microservices promote the decentralization of application components, allowing teams to independently develop, deploy, and maintain services. This decentralization enhances autonomy, enabling teams to choose the most suitable technology stack and development practices for their specific service.
- Interoperability: Microservices communicate with each other through well-defined APIs, promoting interoperability. This modular communication approach allows services to be developed using different programming languages and technologies while ensuring seamless integration within the overall system.
- Resilience and Fault Tolerance: Microservices are designed to be resilient. Even if one service experiences a failure, the overall system continues to function. Implementing features such as redundancy, load balancing, and automated error recovery mechanisms enhances the fault tolerance of microservices architectures.

Backend

Also is used pattern REST for describing an uniform interface between physically separate components in a Client-Server architecture.
Used RESTful web API is based on HTTP methods such as GET, PATCH and POST.
HTTP requests are used for access data or resources in the application via URL-encoded parameters are formatted as either JSON to transmit the data.
For authentication and authorization is used JWT (Json WEb Tokens) Bearer library.
For serialization/deserialization of Json format is used Newtonsoft.Json library
For sending emails is used Azure Service Bus

Frontend

For user interface was used external template
Also used ajax and Javascript