Architecture-Oriented Approach focuses on the following factors:
1. Overall structure design: Clearly define the overall system structure and framework at the initial stage to ensure overall consistency and integrity.
2. Modularity and abstraction: Divide the system into modules and components, and clarify the roles and responsibilities of each. This makes it easier to modify and extend.
3. Leverage design patterns: Leverage existing design patterns and best practices for reusable and maintainable designs.
4. Consideration of Non-Functional Requirements: NFR (Non-functional requirements) such as performance, scalability, security, and reliability are considered from the initial stage to ensure the quality of the entire system.
5. Choose Tech-stack: Carefully select the technologies, tools, and frameworks you want to use and choose the one that best fits your project needs.