diff --git a/architecture.py b/architecture.py deleted file mode 100644 index 883d8900..00000000 --- a/architecture.py +++ /dev/null @@ -1,117 +0,0 @@ -from diagrams import Cluster, Diagram,Edge -from diagrams.programming.framework import React,Graphql -from diagrams.programming.language import Rust -from diagrams.onprem.database import Mongodb -from diagrams.onprem.network import Nginx -from diagrams.onprem.vcs import Gitlab -from diagrams.onprem.vcs import Git -from diagrams.k8s.compute import Job -from diagrams.onprem.container import Docker -from diagrams.k8s.network import Ing -from diagrams.k8s.compute import Deploy -from diagrams.k8s.network import SVC -from diagrams.k8s.compute import RS -from diagrams.k8s.compute import Pod -from diagrams.azure.network import LoadBalancers -from diagrams.k8s.podconfig import CM -from diagrams.k8s.controlplane import API - - -## Digishop architecture -with Diagram("digishop specification", show=False,direction="LR"): - nginx = Nginx("Nginx") - with Cluster("DigiShop"): - with Cluster("Mongodb"): - master = Mongodb("Master") - slaves = [Mongodb("Slave-1"),Mongodb("Slave-2")] - master >> Edge(label="pull",style="dashed") >> slaves - - with Cluster("DigiShop Backend"): - gateway=Graphql("Gateway") - backend = [ - Rust("Auth"), - Rust("Menu"), - Rust("Settings"), - Rust("Stats"), - Rust("Order") - ] - gateway >>Edge(style="dotted")>> backend - backend >> master - - with Cluster("DigiShop Frontend"): - frontend =[React("Admin"), - React("Dashboard"), - React("Catalogue")] - nginx >> Edge() << frontend <>gateway - - with Cluster("Client Environment") : - with Cluster("Git repositories"): - clients = [Git("Aziza Repo"), - Git("Bouras Repo"), - Git("Sallon Repo")] - clients << Edge(label="push") << nginx - - with Cluster("Pipeline"): - cicd = Gitlab("Gitlab CI/CD") - cicd <> podaziza - #podaziza[1]<> podaziza2 - #podaziza2[1]<> podaziza3 - #podaziza3[1]<> Edge(label="pull",style="dashed") >> slavesc - podaziza >> masterc - podaziza2 >> masterc - podaziza3 >> masterc - - lb = LoadBalancers("Azure lb") - lb << ingress - slavesc-Edge(color="#cffffd")-api<< Edge(style="bold",color="red")<< deploy - - - - \ No newline at end of file