Files
proyectosacc-mirror/diagrama-pipeline-cicd.excalidraw
T
Evert Daniel Romero Garrido 720aac1e0d docs: documentación completa y diagramas de arquitectura
- Agregar DOCUMENTACION_CAMBIOS_COMPLETOS.md con todos los cambios realizados
- Crear diagrama-arquitectura-aws.excalidraw: Arquitectura completa AWS
- Crear diagrama-pipeline-cicd.excalidraw: Flujo CI/CD Bitbucket to AWS
- Crear diagrama-seguridad-acceso.excalidraw: Seguridad y métodos de acceso

Refs: Documentación Mayo 2026
2026-05-07 11:23:04 -06:00

432 lines
9.1 KiB
Plaintext

{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "title",
"type": "text",
"x": 300,
"y": 20,
"width": 600,
"height": 40,
"text": "Pipeline CI/CD - Bitbucket to AWS PROD",
"fontSize": 28,
"fontFamily": 5,
"textAlign": "center",
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent"
},
{
"id": "dev_branch",
"type": "rectangle",
"x": 50,
"y": 120,
"width": 140,
"height": 60,
"backgroundColor": "#a5d8ff",
"strokeColor": "#1971c2",
"strokeWidth": 2,
"fillStyle": "solid"
},
{
"id": "dev_branch_text",
"type": "text",
"x": 60,
"y": 130,
"width": 120,
"height": 40,
"text": "Branch\\ndeveloper",
"fontSize": 14,
"fontFamily": 5,
"textAlign": "center",
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent"
},
{
"id": "step1",
"type": "rectangle",
"x": 250,
"y": 120,
"width": 140,
"height": 60,
"backgroundColor": "#d3f9d8",
"strokeColor": "#2b8a3e",
"strokeWidth": 2,
"fillStyle": "solid"
},
{
"id": "step1_text",
"type": "text",
"x": 260,
"y": 135,
"width": 120,
"height": 30,
"text": "01_image-setup",
"fontSize": 14,
"fontFamily": 5,
"textAlign": "center",
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent"
},
{
"id": "step2",
"type": "rectangle",
"x": 450,
"y": 120,
"width": 140,
"height": 60,
"backgroundColor": "#d3f9d8",
"strokeColor": "#2b8a3e",
"strokeWidth": 2,
"fillStyle": "solid"
},
{
"id": "step2_text",
"type": "text",
"x": 460,
"y": 135,
"width": 120,
"height": 30,
"text": "02_repo-config",
"fontSize": 14,
"fontFamily": 5,
"textAlign": "center",
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent"
},
{
"id": "step3",
"type": "rectangle",
"x": 650,
"y": 120,
"width": 140,
"height": 60,
"backgroundColor": "#d3f9d8",
"strokeColor": "#2b8a3e",
"strokeWidth": 2,
"fillStyle": "solid"
},
{
"id": "step3_text",
"type": "text",
"x": 660,
"y": 135,
"width": 120,
"height": 30,
"text": "03_deps",
"fontSize": 14,
"fontFamily": 5,
"textAlign": "center",
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent"
},
{
"id": "step4",
"type": "rectangle",
"x": 850,
"y": 120,
"width": 140,
"height": 60,
"backgroundColor": "#d3f9d8",
"strokeColor": "#2b8a3e",
"strokeWidth": 2,
"fillStyle": "solid"
},
{
"id": "step4_text",
"type": "text",
"x": 860,
"y": 135,
"width": 120,
"height": 30,
"text": "04_build",
"fontSize": 14,
"fontFamily": 5,
"textAlign": "center",
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent"
},
{
"id": "step5",
"type": "rectangle",
"x": 250,
"y": 220,
"width": 140,
"height": 60,
"backgroundColor": "#fff3bf",
"strokeColor": "#f08c00",
"strokeWidth": 2,
"fillStyle": "solid"
},
{
"id": "step5_text",
"type": "text",
"x": 260,
"y": 235,
"width": 120,
"height": 30,
"text": "05_publish",
"fontSize": 14,
"fontFamily": 5,
"textAlign": "center",
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent"
},
{
"id": "step6",
"type": "rectangle",
"x": 450,
"y": 220,
"width": 140,
"height": 60,
"backgroundColor": "#fff3bf",
"strokeColor": "#f08c00",
"strokeWidth": 2,
"fillStyle": "solid"
},
{
"id": "step6_text",
"type": "text",
"x": 460,
"y": 235,
"width": 120,
"height": 30,
"text": "06_install",
"fontSize": 14,
"fontFamily": 5,
"textAlign": "center",
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent"
},
{
"id": "step7",
"type": "rectangle",
"x": 650,
"y": 220,
"width": 140,
"height": 60,
"backgroundColor": "#ffd43b",
"strokeColor": "#e67700",
"strokeWidth": 2,
"fillStyle": "solid"
},
{
"id": "step7_text",
"type": "text",
"x": 660,
"y": 235,
"width": 120,
"height": 30,
"text": "07_deploy",
"fontSize": 14,
"fontFamily": 5,
"textAlign": "center",
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent"
},
{
"id": "oidc",
"type": "rectangle",
"x": 850,
"y": 220,
"width": 180,
"height": 80,
"backgroundColor": "#e7f5ff",
"strokeColor": "#1971c2",
"strokeWidth": 2,
"fillStyle": "solid"
},
{
"id": "oidc_text",
"type": "text",
"x": 860,
"y": 235,
"width": 160,
"height": 50,
"text": "AWS OIDC\\nAuth automática",
"fontSize": 14,
"fontFamily": 5,
"textAlign": "center",
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent"
},
{
"id": "aws_prod",
"type": "rectangle",
"x": 650,
"y": 340,
"width": 200,
"height": 100,
"backgroundColor": "#ffe0e0",
"strokeColor": "#c92a2a",
"strokeWidth": 2,
"fillStyle": "solid"
},
{
"id": "aws_prod_text",
"type": "text",
"x": 660,
"y": 350,
"width": 180,
"height": 80,
"text": "AWS PROD\\nmx-central-1\\nAccount: 523761210517",
"fontSize": 14,
"fontFamily": 5,
"textAlign": "center",
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent"
},
{
"id": "master_branch",
"type": "rectangle",
"x": 50,
"y": 340,
"width": 140,
"height": 60,
"backgroundColor": "#ffc9c9",
"strokeColor": "#c92a2a",
"strokeWidth": 2,
"fillStyle": "solid"
},
{
"id": "master_branch_text",
"type": "text",
"x": 60,
"y": 350,
"width": 120,
"height": 40,
"text": "Branch\\nmaster (PROD)",
"fontSize": 14,
"fontFamily": 5,
"textAlign": "center",
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent"
},
{
"id": "merge_arrow",
"type": "arrow",
"x": 120,
"y": 180,
"points": [[0,0], [0,160]],
"strokeColor": "#495057",
"strokeWidth": 2
},
{
"id": "merge_label",
"type": "text",
"x": 130,
"y": 240,
"width": 100,
"height": 20,
"text": "Merge PR",
"fontSize": 12,
"fontFamily": 5,
"textAlign": "left",
"strokeColor": "#495057",
"backgroundColor": "transparent"
},
{
"id": "arrow_dev_step1",
"type": "arrow",
"x": 190,
"y": 150,
"points": [[0,0], [60,0]],
"strokeColor": "#495057",
"strokeWidth": 2
},
{
"id": "arrow_s1_s2",
"type": "arrow",
"x": 390,
"y": 150,
"points": [[0,0], [60,0]],
"strokeColor": "#495057",
"strokeWidth": 2
},
{
"id": "arrow_s2_s3",
"type": "arrow",
"x": 590,
"y": 150,
"points": [[0,0], [60,0]],
"strokeColor": "#495057",
"strokeWidth": 2
},
{
"id": "arrow_s3_s4",
"type": "arrow",
"x": 790,
"y": 150,
"points": [[0,0], [60,0]],
"strokeColor": "#495057",
"strokeWidth": 2
},
{
"id": "arrow_s4_s5",
"type": "arrow",
"x": 920,
"y": 180,
"points": [[0,0], [0,40], [-570,0]],
"strokeColor": "#495057",
"strokeWidth": 2
},
{
"id": "arrow_s5_s6",
"type": "arrow",
"x": 390,
"y": 250,
"points": [[0,0], [60,0]],
"strokeColor": "#495057",
"strokeWidth": 2
},
{
"id": "arrow_s6_s7",
"type": "arrow",
"x": 590,
"y": 250,
"points": [[0,0], [60,0]],
"strokeColor": "#495057",
"strokeWidth": 2
},
{
"id": "arrow_s7_aws",
"type": "arrow",
"x": 750,
"y": 280,
"points": [[0,0], [0,60]],
"strokeColor": "#c92a2a",
"strokeWidth": 3
},
{
"id": "arrow_oidc_aws",
"type": "arrow",
"x": 940,
"y": 300,
"points": [[0,0], [0,40], [-90,0]],
"strokeColor": "#1971c2",
"strokeWidth": 2,
"strokeStyle": "dashed"
},
{
"id": "legend",
"type": "text",
"x": 50,
"y": 450,
"width": 400,
"height": 120,
"text": "Leyenda:\\n🟦 Azul: Código/branch\\n🟩 Verde: Build steps\\n🟨 Amarillo: Deploy steps\\n🟥 Rojo: Producción/AWS",
"fontSize": 14,
"fontFamily": 5,
"textAlign": "left",
"strokeColor": "#495057",
"backgroundColor": "transparent"
}
],
"appState": {
"viewBackgroundColor": "#ffffff",
"gridSize": 20
},
"files": {}
}