Prompt used in copilot.
“I need to quickly understand this entire codebase as if I were the original developer. Please help me with the following:
- Project Overview & Problem Statement
- What business problem does this project solve?
- Who are the end users and what are their pain points?
- What are the key features and functionalities?
- Architecture & Design
- What is the overall system architecture (monolithic, microservices, client-server, etc.)?
- What are the main components and how do they interact?
- Are there any architectural diagrams or can you describe the data flow?
- What design patterns are used and why?
- Technical Stack & Dependencies
- What frameworks, and libraries are used?
- What database(s) and ORM/data access layers are implemented?
- What external APIs or third-party services are integrated?
- What build tools, package managers, and deployment tools are configured?
- Codebase Structure
- What is the folder/directory structure and organization?
- Where are the entry points and main execution flows?
- Which files/modules are most critical to understand first?
- Key Concepts & Domain Logic
- What are the core business rules and domain models?
- Are there any complex algorithms or calculations I should understand?
- What are the most important classes, functions, or modules?
- Development Workflow
- How do I set up the development environment?
- What are the testing strategies (unit, integration, e2e)?
- How is the CI/CD pipeline configured?
- What are the deployment procedures?
Please provide a learning roadmap prioritizing what I should understand first to become productive quickly.