|
31 | 31 |
|
32 | 32 | ```mermaid |
33 | 33 | mindmap |
34 | | - Root((Lambda in Private VPC)) |
35 | | - Infra((Infrastructure)) |
| 34 | + root((Lambda in Private VPC)) |
| 35 | + Infrastructure((Infrastructure)) |
36 | 36 | VPC((VPC)) |
37 | 37 | Subnets((Subnets)) |
38 | 38 | Endpoints((VPC Endpoints)) |
39 | | - Networking((ACLs & SGs)) |
| 39 | + ACLs_SGs((ACLs & SGs)) |
| 40 | + FlowLogs((Flow Logs)) |
40 | 41 | Compute((Compute)) |
41 | | - HealthLambda((Healthcheck Lambda)) |
| 42 | + HealthLambda((Health Lambda)) |
42 | 43 | CrudLambda((CRUD Lambda)) |
43 | | - API((API Layer)) |
44 | | - Gateway((API Gateway)) |
45 | | - Domain((Custom Domain)) |
46 | | - DNS((Route 53 Failover)) |
| 44 | + Concurrency((Reserved Concurrency)) |
| 45 | + API_DNS((API & DNS)) |
| 46 | + APIGateway((API Gateway)) |
| 47 | + CustomDomain((Custom Domain)) |
| 48 | + Route53((Route 53 Failover)) |
| 49 | + HealthChecks((Health Checks)) |
47 | 50 | Data((Data)) |
48 | 51 | DynamoDB((Global Table)) |
49 | | - DLQ((Dead‑Letter SNS)) |
| 52 | + DeadLetter((DeadLetter SNS)) |
| 53 | + BackupRestore((Backup & Restore)) |
50 | 54 | Security((Security)) |
51 | | - WAF((AWS WAFv2)) |
52 | | - IAM((IAM Roles & Policies)) |
53 | | - NetworkACL((Network ACLs)) |
54 | | - SG((Security Groups)) |
55 | | - Resilience((Resilience & DR)) |
56 | | - ResHub((AWS Resilience Hub)) |
57 | | - RTO_RPO((RTO & RPO Policies)) |
| 55 | + WAF((WAFv2)) |
| 56 | + IAM((IAM Roles)) |
| 57 | + KMS((KMS Encryption)) |
| 58 | + Scans((Security Scans)) |
| 59 | + CFNLint((cfn‑lint)) |
| 60 | + CFNNag((cfn‑nag)) |
| 61 | + Checkov((Checkov)) |
| 62 | + ZAP((ZAP API Scan)) |
| 63 | + Scorecard((OSSF Scorecard)) |
| 64 | + Resilience_DR((Resilience & DR)) |
| 65 | + ResHub((Resilience Hub)) |
| 66 | + RTO_RPO((RTO & RPO)) |
58 | 67 | HA((High Availability)) |
59 | | - DR((Disaster Recovery)) |
60 | | - Strategies((Recovery Strategies)) |
61 | | - BackupRestore((Backup & Restore)) |
62 | | - PilotLight((Pilot Light)) |
63 | | - WarmStandby((Warm Standby)) |
64 | | - MultiSite((Multi-site Active-Active)) |
65 | | - BCP((Business Continuity Plan)) |
66 | | - CI_CD((CI/CD & Scanning)) |
67 | | - Lint((cfn-lint)) |
68 | | - CNag((cfn-nag)) |
69 | | - Checkov((Checkov)) |
70 | | - ZAP((ZAP API Scan)) |
71 | | - Scorecard((OSSF Scorecard)) |
72 | | - Actions((GitHub Actions)) |
73 | | - Docs((Documentation)) |
| 68 | + DRStrategies((DR Strategies)) |
| 69 | + BR((Backup & Restore)) |
| 70 | + PL((Pilot Light)) |
| 71 | + WS((Warm Standby)) |
| 72 | + MS((Multi‑site Active‑Active)) |
| 73 | + BCP((BCP Plan)) |
| 74 | + CI_CD((CI/CD)) |
| 75 | + Linting((Linting)) |
| 76 | + SecurityScans((Security Scans)) |
| 77 | + Deploy((Deploy Workflows)) |
| 78 | + Ireland((Ireland)) |
| 79 | + Frankfurt((Frankfurt)) |
| 80 | + AuxStacks((Route53/DR/ResHub)) |
| 81 | + Release((Tag & Release)) |
| 82 | + Observability((Observability)) |
| 83 | + CWLogs((CloudWatch Logs)) |
| 84 | + Alarms((Alarms)) |
| 85 | + XRay((X‑Ray)) |
| 86 | + Documentation((Documentation)) |
| 87 | + Readme((README.md)) |
74 | 88 | Runbooks((Runbooks)) |
75 | | - DRPlan((DR Plan)) |
76 | | - BCPPlan((BCP Plan)) |
77 | | - TechStack((Tech Stack)) |
78 | | -
|
79 | | -classDef Root fill:#ffdd57,stroke:#333,stroke-width:2px; |
80 | | -classDef Infra,Compute,API,Data,Security,Resilience,CI_CD,Docs fill:#88ccff,stroke:#333,stroke-width:1px; |
81 | | -classDef DR,Strategies,BCP fill:#ff6b6b,stroke:#c92a2a,stroke-width:1px; |
82 | | -classDef RTO_RPO,HA fill:#ffa94d,stroke:#e8590c,stroke-width:1px; |
83 | | -classDef VPC,Subnets,Endpoints,Networking fill:#63e6be,stroke:#228be6; |
84 | | -classDef HealthLambda,CrudLambda fill:#b197fc,stroke:#5f3dc4; |
85 | | -classDef Gateway,Domain,DNS fill:#ff8787,stroke:#c2255c; |
86 | | -classDef DynamoDB,DLQ fill:#ffe066,stroke:#f08c00; |
87 | | -classDef WAF,IAM,NetworkACL,SG fill:#fab005,stroke:#b36200; |
88 | | -classDef Lint,CNag,Checkov,ZAP,Scorecard,Actions fill:#74c0fc,stroke:#364fc7; |
89 | | -classDef Runbooks,DRPlan,BCPPlan,TechStack fill:#d0ebff,stroke:#1c7ed6; |
| 89 | + Contributing((CONTRIBUTING.md)) |
| 90 | + Changelog((CHANGELOG.md)) |
| 91 | + TechStack((techstack.md)) |
| 92 | + ArchDocs((Architecture Docs)) |
| 93 | + TeamRoles((Team & Roles)) |
| 94 | + Maintainer((Maintainers)) |
| 95 | + Contributor((Contributors)) |
| 96 | + Reviewer((Reviewers)) |
| 97 | + IncidentCommander((Incident Commander)) |
| 98 | + CostBudget((Cost & Budget)) |
| 99 | + AWSCosts((AWS Costs)) |
| 100 | + DataTransfer((Data Transfer)) |
| 101 | + LambdaTime((Lambda Exec Time)) |
| 102 | + CFNBudget((CFN Budget Alerts)) |
| 103 | + Notifications((Notifications)) |
| 104 | + SNSTopics((SNS Topics)) |
| 105 | + EmailSubs((Email Subscriptions)) |
| 106 | + Slack((Slack Integration)) |
| 107 | +
|
| 108 | +classDef root fill:#ffeb3b,stroke:#333,stroke-width:3px; |
| 109 | +classDef Infrastructure,Compute,API_DNS,Data,Security,Resilience_DR,CI_CD,Observability,Documentation,TeamRoles,CostBudget,Notifications fill:#90caf9,stroke:#333,stroke-width:1px; |
| 110 | +classDef DRStrategies,BR,PL,WS,MS fill:#e57373,stroke:#c62828,stroke-width:1px; |
| 111 | +classDef Scans,CFNLint,CFNNag,Checkov,ZAP,Scorecard fill:#ffb74d,stroke:#e65100,stroke-width:1px; |
90 | 112 | ``` |
91 | | - |
92 | 113 | --- |
93 | 114 |
|
94 | 115 | ## 🚧 Disaster Recovery Strategies |
|
0 commit comments