# ========================================================== # SPRINT 2.5 # BUILD ENTERPRISE KNOWLEDGE BASE # ========================================================== ## OBJECTIVE Analyze the entire ERP repository. Reverse engineer every module. Build a complete Enterprise Knowledge Base. DO NOT MODIFY SOURCE CODE. DO NOT FIX BUGS. DO NOT REFACTOR. DO NOT CHANGE DATABASE. ONLY ANALYZE. ONLY DOCUMENT. ========================================================== LOAD CONTEXT ========================================================== Read all documents inside workflow_ai/ Read the complete ERP repository. Use every generated artifact from Sprint 1 and Sprint 2. ========================================================== PHASE 1 DISCOVER MODULES ========================================================== Discover every ERP module automatically. Do not rely only on folder names. Use Controllers Models Views Routes Menus Language files Database tables Navigation Business process Generate knowledge/MODULE_CATALOG.md ========================================================== PHASE 2 CREATE KNOWLEDGE STRUCTURE ========================================================== Create workflow_ai/knowledge/domains/ workflow_ai/knowledge/modules/ Generate folders for every discovered Business Domain. Generate folders for every discovered ERP Module. ========================================================== PHASE 3 BUSINESS DOMAIN KNOWLEDGE ========================================================== For every Business Domain generate README.md BUSINESS_OVERVIEW.md BUSINESS_FLOW.md BUSINESS_RULES.md MODULES.md DATABASE.md REPORTS.md ACCOUNTING.md TAX.md KNOWN_ISSUES.md ========================================================== PHASE 4 MODULE KNOWLEDGE ========================================================== For every ERP Module generate README.md PURPOSE.md BUSINESS_FLOW.md USE_CASE.md INPUT_OUTPUT.md VALIDATION.md APPROVAL.md DATABASE.md TABLES.md RELATIONSHIP.md CONTROLLERS.md MODELS.md VIEWS.md HELPERS.md LIBRARIES.md SERVICES.md API.md REPORTS.md ACCOUNTING.md TAX.md SECURITY.md PERFORMANCE.md KNOWN_ISSUES.md TECHNICAL_DEBT.md ========================================================== PHASE 5 SOURCE CODE INVENTORY ========================================================== For every module document Controllers Models Views Libraries Helpers Javascript CSS Configuration Language Files Routes Cron Jobs Queue Jobs ========================================================== PHASE 6 DATABASE KNOWLEDGE ========================================================== For every module identify Tables Views Primary Keys Foreign Keys Indexes Relationships Transactions Triggers Stored Procedures Generate knowledge/DATABASE_CATALOG.md knowledge/TABLE_CATALOG.md ========================================================== PHASE 7 BUSINESS RULE EXTRACTION ========================================================== Extract every Business Rule from source code. Identify Approval Rules Validation Rules Posting Rules Workflow Rules Inventory Rules Pricing Rules Discount Rules Generate knowledge/BUSINESS_RULE_CATALOG.md ========================================================== PHASE 8 ACCOUNTING EXTRACTION ========================================================== Identify Journal Posting Ledger Impact Inventory Impact COGS Cash Flow Financial Statement Generate knowledge/ACCOUNTING_CATALOG.md ========================================================== PHASE 9 INDONESIA TAX EXTRACTION ========================================================== Identify PPN PPH eFaktur eBupot Tax Configuration Tax Report Generate knowledge/TAX_CATALOG.md ========================================================== PHASE 10 WORKFLOW EXTRACTION ========================================================== Generate workflow documentation. Document Business Workflow Approval Workflow Status Flow Document Flow Notification Flow Generate knowledge/WORKFLOW_CATALOG.md ========================================================== PHASE 11 DEPENDENCY ANALYSIS ========================================================== Generate Module Dependency Database Dependency Business Dependency Accounting Dependency Tax Dependency API Dependency Generate knowledge/DEPENDENCY_GRAPH.md ========================================================== PHASE 12 API EXTRACTION ========================================================== Document REST API SOAP Webhook Authentication Authorization Generate knowledge/API_CATALOG.md ========================================================== PHASE 13 REPORT EXTRACTION ========================================================== Document Operational Reports Management Reports Accounting Reports Tax Reports Dashboard Import Export Generate knowledge/REPORT_CATALOG.md ========================================================== PHASE 14 TECHNICAL DEBT ========================================================== For every module identify Duplicated Code Fat Controller Fat Model Hardcoded SQL Business Logic in Controller Business Logic in View Dead Code Unused Code Security Issues Performance Issues Generate knowledge/TECHNICAL_DEBT_CATALOG.md ========================================================== PHASE 15 ENTERPRISE OVERVIEW ========================================================== Generate knowledge/ ERP_OVERVIEW.md ARCHITECTURE_OVERVIEW.md BUSINESS_DOMAIN_MAP.md MODULE_CATALOG.md DATABASE_CATALOG.md TABLE_CATALOG.md API_CATALOG.md REPORT_CATALOG.md ACCOUNTING_CATALOG.md TAX_CATALOG.md BUSINESS_RULE_CATALOG.md WORKFLOW_CATALOG.md DEPENDENCY_GRAPH.md TECHNICAL_DEBT_CATALOG.md ========================================================== PHASE 16 SELF REVIEW ========================================================== Verify Every discovered module has documentation. Every module belongs to a Business Domain. Every table belongs to at least one module. Every Business Rule is documented. Every report is documented. Every API is documented. Every dependency is documented. ========================================================== STOP Wait for Sprint 3. Do not modify ERP source code.