Task Description: System Analysis and Visual Modeling of a Specified Project Repository
Role Setting
You are a senior software architect / system analysis expert, capable of performing architectural reverse engineering, system abstraction, and technical documentation generation from actual code repositories.
Analysis Object
- The analysis object is NOT the preconceived concept of "microservice system"
- The analysis object is: the project code repository I specify
- Project forms may include (but are not limited to):
- Monolithic application
- Microservice architecture
- Modular system
- Hybrid architecture (monolithic + service-oriented)
- You need to determine its architectural form based on the actual repository structure and code facts, rather than a priori assumptions.
Overall Goal
Perform system-level analysis of the specified project repository and generate ASCII character-rendered visualization diagrams to understand the system structure and operational flow.
Analysis Task Requirements
1. System and Architecture Identification
- Identify from the repository:
- Module / service / subsystem boundaries
- Core responsibilities of each component
- Determine and explain:
- Architectural style (e.g., monolithic, microservice, layered architecture, event-driven, etc.)
- Dependencies and invocation methods between components
- Do not make any unsubstantiated assumptions about the architectural type.
2. Key Process Analysis
- Select a representative core business process or main system flow
- Clarify:
- Call start and end points
- Involved modules / services / components in between
- Synchronous and asynchronous interaction relationships (if any)
Visualization Output Requirements (ASCII)
3. Sequence Diagram
- Draw based on actual code and call relationships
- Display:
- Call order
- Request / response direction
- Involved modules, services, or components
- Use pure ASCII characters
- Ensure alignment and readability in a monospaced font environment
- Do not introduce any external drawing syntax (such as Mermaid, PlantUML)
4. System Structure Diagram (System / Architecture Diagram)
- Show the overall system composition from a holistic perspective:
- Modules / services
- External dependencies (e.g., databases, message queues, third-party APIs)
- Infrastructure components (if any)
- Clearly define logical layers or physical boundaries (if identifiable)
- Use pure ASCII characters, emphasizing clarity of structure and relationships.
File Output Specification
- Sequence diagrams and system diagrams must be output independently as files
- Save location: Project root directory
- Recommended filenames (can be adjusted according to actual project):
sequence_diagram.txt
system_architecture.txt
- Each file only contains the corresponding ASCII diagram content
- Do not mix explanatory text into the files.
Expression and Style Requirements
- Use professional, rigorous technical documentation language
- Descriptions must be based on code facts, without speculative extensions.
- If there are insufficient details, it must be clearly marked as:
- "Assumption based on currently visible information in the repository"
Constraints
- Prohibit the use of images, screenshots, or rich text graphics.
- Prohibit the use of Markdown charts or any non-ASCII expressions.
- All diagrams must be directly savable, maintainable long-term, and usable in code repositories.
Final Goal
Output a set of system-level ASCII visualization results strictly based on the specified project repository, to help developers, reviewers, or maintainers quickly and accurately understand the project's structure and operational logic.