Skip to content

Latest commit

 

History

History

architecture

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Architecture

Abstract

This document provides a detailed overview of the system architecture, emphasizing the use of mermaid and draw.io for visual representation.

C4 Context Diagram of Jenkins and Git Repositories

The mermaid diagrams illustrate the C4 context diagram of Jenkins and Git repositories, showcasing the interactions and relationships between various components.

C4Context
    title Component Diagram of Jenkins and Git Repositories
    Person(jenkins_user, "User", "Use Jenkins")
    Enterprise_Boundary(PROD_Env, "PROD Environment") {
        System_Boundary(PRODJks, "CD of Jenkins") {
            Container(cr_jenkins_prod_db, "PROD Jenkins", "Deploy PROD")
            Container(cr_jenkins_uat_db, "UAT Jenkins", "Deploy UAT")
        }
    }
    Enterprise_Boundary(Department_Office, "Department Office Environment") {
        Container_Boundary(gitrepoSource, "Git Repo (Source Code)") {
            Component(git_repo_db_source, "database", "DB Package Sources")
        }

        Container_Boundary(jenkins_r_uat_prod, "CI of Jenkins") {
            Component(jr_uat_db, "UAT.Generatepackage", "Pull/Generate/Push")
            Component(jr_prod_db, "PROD.Generatepackage", "Pull/Generate/Push")
        }
        
        Container_Boundary(gitrepo, "Git Repo (Internal Artifacts)") {
            Component(git_repo_uat_db, "branch uat: artifacts", "DB Artifacts")
            Component(git_repo_prod_db, "branch prod: artifacts", "DB Artifacts")
        }
        Container_Boundary(gitrepoCWD, "Git Repo (External Artifacts)") {
            Component_Ext(git_repo_cwd_uat_db, "QualityControl/package_upload/uat", "DB Artifacts")
            Component_Ext(git_repo_cwd_prod_db, "QualityControl/package_upload/prod", "DB Artifacts")
        }
    }


    Rel(jr_uat_db, git_repo_uat_db, "Git Push: Package")
    Rel(jr_uat_db, git_repo_cwd_uat_db, "Git Push: Deployment Guide")
    Rel(jr_uat_db, git_repo_db_source, "Git Pull: Sources")
    Rel(jr_prod_db, git_repo_prod_db, "Git Push: Package")
    Rel(jr_prod_db, git_repo_cwd_prod_db, "Git Push: Deployment Guide")
    Rel(jr_prod_db, git_repo_db_source, "Git Pull: Sources")
    Rel(cr_jenkins_uat_db, git_repo_uat_db, "Git pull: Package")
    Rel(cr_jenkins_prod_db, git_repo_prod_db, "Git pull: Package")
    Rel(jenkins_user, cr_jenkins_uat_db, "Use")
    Rel(jenkins_user, jr_uat_db, "Use")
Loading

Draw.io - eCommerceWebSite System Design v1

The draw.io diagrams offer a comprehensive view of the system architecture and workflow, aiding in the understanding of deployment pipelines, source code management, and artifact handling within the eCommerce system.

draw.io Source

draw.io HTML Preview (Offline)

draw.io Online Preview