Skip to content

alugili/NotificationsService

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notifications Service for the Code Management System - an Extension for the SDK Fix Check-in

Motiviation

Todo: need more discussion!

Solution 1- Microservices which is applied in this project
Solution 2- Pipleline solution, which done by using Bash-shell and curl- build-in the Bitbucket Pipleline. Easy to integrate, but not flexible.

Requirements

    Prototype: Visual Studio 2022 / ASP.NET CORE / C# 10
    Architecture: PlantUML with Visual Studio Code : More info https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml

    Other tools:     https://www.docker.com/products/docker-desktop/

NotificationsService project

How to build the project?

Clone and Open the solution file "NotificationService.sln" with VS2022 and press F5!

How to open the architecture diagrams?

Open the wsd files with VSCode and use the PlantUML extension to generate the Diagrams view.

Related Resources

This project is using the Rest API interfaces for:
    Bitbucket: https://developer.atlassian.com/server/bitbucket/rest/v802/intro/
    Jira: https://developer.atlassian.com/server/jira/platform/rest-apis/

Project structure

Based on Clean Architecture of Uncle Bob.

alt text


C:.
├───docs
│   └───diagrams  // Context, Container, Componenets Diagrams
│       ├───Application  // App Diagrams
│       ├───ClassDiagrams // Auto generated classes Diagrams
│       ├───Domain 
│       ├───Infrastructure
│       └───NotificationAPI
└───src
    ├───Application
    │   └───UseCases
    │       ├───Bitbucket
    │       └───Jira
    ├───Domain
    ├───Infrastructure
    └───NotificationAPI
        ├───Commands
        │   ├───Bitbucket
        │   └───Jira
        ├───Controllers
        └───Properties

Architecture based on C4 Model : https://c4model.com/

Context Diagram alt text

Containers Diagram alt text

Components Diagram alt text

Dynamic diagram
Auto Generated Class Diagrams
alt text

Auto Generated Dependency Diagram
alt text

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages