1 line
11 KiB
JSON
1 line
11 KiB
JSON
{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "label": "building-scalable-erp-systems.md", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L1"}, {"id": "blog_building_scalable_erp_systems_why_custom_erp_still_matters", "label": "Why Custom ERP Still Matters", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L16"}, {"id": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", "label": "Architecture Decisions That Scale", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L25"}, {"id": "blog_building_scalable_erp_systems_1_modular_monolith_over_premature_microservices", "label": "1. Modular Monolith Over Premature Microservices", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L27"}, {"id": "blog_building_scalable_erp_systems_codeblock_1", "label": "code:block1 (src/)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L31"}, {"id": "blog_building_scalable_erp_systems_2_role_based_access_control_rbac_from_day_one", "label": "2. Role-Based Access Control (RBAC) from Day One", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L46"}, {"id": "blog_building_scalable_erp_systems_codeblock_2", "label": "code:typescript (// Example: Contextual data filtering)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L54"}, {"id": "blog_building_scalable_erp_systems_3_offline_resilient_design", "label": "3. Offline-Resilient Design", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L70"}, {"id": "blog_building_scalable_erp_systems_database_design_for_multi_tenant_government_systems", "label": "Database Design for Multi-Tenant Government Systems", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L78"}, {"id": "blog_building_scalable_erp_systems_shared_database_separate_schemas", "label": "Shared Database, Separate Schemas", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L80"}, {"id": "blog_building_scalable_erp_systems_codeblock_3", "label": "code:sql (-- Row-level tenant isolation)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L84"}, {"id": "blog_building_scalable_erp_systems_deployment_strategy_for_government_projects", "label": "Deployment Strategy for Government Projects", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L101"}, {"id": "blog_building_scalable_erp_systems_blue_green_deployments", "label": "Blue-Green Deployments", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L103"}, {"id": "blog_building_scalable_erp_systems_monitoring_and_alerting", "label": "Monitoring and Alerting", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L112"}, {"id": "blog_building_scalable_erp_systems_lessons_learned", "label": "Lessons Learned", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L121"}, {"id": "blog_building_scalable_erp_systems_conclusion", "label": "Conclusion", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L129"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "target": "blog_building_scalable_erp_systems_why_custom_erp_still_matters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L16", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "target": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L25", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", "target": "blog_building_scalable_erp_systems_1_modular_monolith_over_premature_microservices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L27", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_1_modular_monolith_over_premature_microservices", "target": "blog_building_scalable_erp_systems_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L31", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", "target": "blog_building_scalable_erp_systems_2_role_based_access_control_rbac_from_day_one", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L46", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_2_role_based_access_control_rbac_from_day_one", "target": "blog_building_scalable_erp_systems_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L54", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", "target": "blog_building_scalable_erp_systems_3_offline_resilient_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L70", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "target": "blog_building_scalable_erp_systems_database_design_for_multi_tenant_government_systems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L78", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_database_design_for_multi_tenant_government_systems", "target": "blog_building_scalable_erp_systems_shared_database_separate_schemas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L80", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_shared_database_separate_schemas", "target": "blog_building_scalable_erp_systems_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L84", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "target": "blog_building_scalable_erp_systems_deployment_strategy_for_government_projects", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L101", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_deployment_strategy_for_government_projects", "target": "blog_building_scalable_erp_systems_blue_green_deployments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L103", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_deployment_strategy_for_government_projects", "target": "blog_building_scalable_erp_systems_monitoring_and_alerting", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L112", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "target": "blog_building_scalable_erp_systems_lessons_learned", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L121", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "target": "blog_building_scalable_erp_systems_conclusion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L129", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} |