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.
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/
Clone and Open the solution file "NotificationService.sln" with VS2022 and press F5!
Open the wsd files with VSCode and use the PlantUML extension to generate the Diagrams view.
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/
Based on Clean Architecture of Uncle Bob.
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