@startuml !theme C4_united from https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/themes !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml 'LAYOUT_WITH_LEGEND() skinparam { linetype ortho ArrowThickness 3 roundcorner 20 maxMessageSize 300 wrapWidth 300 } Person(developer, "Developer", "GitLab User") System_Boundary(pipeline, "GitLab CI/CD Pipeline") { Container(security, "Security Stage", "GitLab CI", "SAST & Dependency Scanning") Container(test, "Test Stage", "GitLab CI", "Unit Tests, Coverage & Linting") Container(build, "Build Stage", "GitLab CI", "Docker Build & Push") Container(deploy, "Deploy Stage", "GitLab CI", "Staging & Production Deploy") } System_Ext(registry, "Container Registry", "GitLab Container Registry") System_Ext(production, "Production Environment", "Kubernetes/Cloud") System_Ext(staging, "Staging Environment", "Kubernetes/Cloud") Rel_Right(developer, pipeline, "Pushes code") Rel(security, test, "Passes security checks") Rel(test, build, "Passes tests") Rel(build, registry, "Pushes container image") Rel(deploy, staging, "Deploys to staging") Rel(deploy, production, "Manual deploy to production") SHOW_FLOATING_LEGEND() @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
🎉 Discover the future PlantUML Web Editor! 🚀
PNG
SVG
ASCII Art