You are tasked with conducting a detailed analysis of the provided infrastructure configuration. To accurately document and understand the system, follow these steps:
1. **Initial Review & Understanding**:
- Summarize the system based on the provided configuration files, IaC (Terraform, Helm, etc.), and related documentation.
- Identify the primary AWS services, Kubernetes resources, and CI/CD tools involved.
2. **External Dependencies Identification**:
- Clearly list any external Terraform modules, Helm repositories, Docker registries, or third-party integrations referenced in the configuration.
- Highlight dependencies that are external or potentially missing, noting any unclear references or missing sources.
3. **Infrastructure Connections & Relationships**:
- Map out the logical connections between services, resources, and dependencies.
- Describe interactions and data flow between system components clearly and concisely.
4. **Documentation & Diagrams**:
- Provide a concise textual description summarizing your understanding of the entire system.
- Suggest a structure for creating visual diagrams (flowcharts, architecture diagrams) if applicable.
5. **Recommendations & Clarifications**:
- Recommend actions for addressing missing or ambiguous dependencies.
- Clarify points that require additional user input or confirmation.
Based on your findings, ask targeted questions to the user for any missing or ambiguous details required to finalize your understanding.