{
  "_comment": "Complete module registry. Each key is the app slug; modules lists slug -> display name. Used to audit gaps between physical module directories and FeatureManagement seeders.",
  "system": {
    "name": "System",
    "type": "system",
    "modules": {
      "system_platform": "Platform"
    }
  },
  "academic": {
    "name": "Academic",
    "type": "application",
    "physical_path": "AcademicApp/",
    "modules": {
      "academic_class": "Class",
      "academic_subject": "Subject",
      "academic_curriculum": "Curriculum",
      "academic_routine": "Routine",
      "academic_syllabus": "Syllabus",
      "academic_calendar": "Academic Calendar",
      "academic_section": "Section",
      "academic_year": "Academic Year",
      "academic_program": "Program",
      "academic_admission_form": "Admission Form",
      "academic_result": "Result"
    },
    "excluded_from_profiles": {
      "academic_dashboard": "Dashboard (controlled by app status)",
      "academic_setting": "Settings (controlled by app status)"
    }
  },
  "ecommerce": {
    "name": "E-Commerce",
    "type": "application",
    "physical_path": "EcommerceApp/",
    "modules": {
      "ecommerce_menu": "Menu",
      "ecommerce_pages": "Pages",
      "ecommerce_blogs": "Blogs",
      "ecommerce_promotion_banner": "Promotion Banner"
    },
    "excluded_from_profiles": {
      "ecommerce_settings": "Settings (controlled by app status)"
    }
  },
  "inventory": {
    "name": "Inventory",
    "type": "application",
    "physical_path": "InventoryApp/",
    "modules": {
      "inventory_list": "Inventory List",
      "inventory_stock_adjust": "Stock Adjust",
      "inventory_stock_transfer": "Stock Transfer",
      "inventory_stock_history": "Stock History",
      "inventory_settings": "Settings"
    },
    "excluded_from_profiles": {
      "inventory_dashboard": "Dashboard (controlled by app status)"
    }
  },
  "product": {
    "name": "Product",
    "type": "application",
    "physical_path": "ProductApp/",
    "modules": {
      "product_product": "Product",
      "product_category": "Category",
      "product_brand": "Brand",
      "product_variant": "Variant",
      "product_setting": "Setting"
    },
    "excluded_from_profiles": {
      "product_dashboard": "Dashboard (controlled by app status)"
    }
  },
  "sales": {
    "name": "Sales",
    "type": "application",
    "physical_path": "SalesApp/",
    "modules": {
      "sales_orders": "Orders",
      "sales_carts": "Carts",
      "sales_payments": "Payments",
      "sales_deliveries": "Deliveries",
      "sales_return": "Sales Return"
    },
    "excluded_from_profiles": {
      "sales_dashboard": "Dashboard (controlled by app status)"
    }
  },
  "purchase": {
    "name": "Purchase",
    "type": "application",
    "physical_path": "PurchaseApp/",
    "modules": {
      "purchase_purchase": "Purchases",
      "purchase_return": "Purchase Return",
      "purchase_settings": "Settings"
    },
    "excluded_from_profiles": {
      "purchase_dashboard": "Dashboard (controlled by app status)"
    }
  },
  "promotion": {
    "name": "Promotion",
    "type": "application",
    "physical_path": "PromotionApp/",
    "modules": {
      "promotion_offer": "Offers",
      "promotion_coupon": "Coupons",
      "promotion_flash_sale": "Flash Sale",
      "promotion_discount": "Discount",
      "promotion_settings": "Settings"
    },
    "excluded_from_profiles": {
      "promotion_dashboard": "Dashboard (controlled by app status)"
    }
  },
  "productivity": {
    "name": "Productivity",
    "type": "tools",
    "physical_path": "Productivity/",
    "modules": {
      "productivity_task": "Task",
      "productivity_note": "Note",
      "productivity_reminder": "Reminder",
      "productivity_event": "Event"
    }
  },
  "contact": {
    "name": "Contact",
    "type": "application",
    "physical_path": "ContactModules/",
    "modules": {
      "contact_customers": "Customers",
      "contact_suppliers": "Suppliers",
      "contact_parents": "Parents",
      "contact_vendor": "Vendor"
    }
  },
  "user": {
    "name": "User",
    "type": "application",
    "physical_path": "UserApp/",
    "modules": {
      "user_employees": "Employees",
      "user_partners": "Partners",
      "user_teachers": "Teachers",
      "user_board_members": "Board Members"
    }
  },
  "website": {
    "name": "Website",
    "type": "application",
    "physical_path": "Website/",
    "modules": {
      "website_menu": "Menu",
      "website_page": "Page",
      "website_blog": "Blog",
      "website_notice": "Notice",
      "website_testimonial": "Testimonial",
      "website_gallery": "Gallery",
      "website_achievement": "Achievement",
      "website_customer_query": "Customer Query"
    },
    "excluded_from_profiles": {
      "website_dashboard": "Dashboard (controlled by app status)",
      "website_settings": "Settings (controlled by app status)"
    }
  },
  "accounting": {
    "name": "Accounting",
    "type": "addon",
    "modules": {
      "accounting_invoicing": "Invoicing",
      "accounting_expense_tracking": "Expense Tracking"
    }
  },
  "communication": {
    "name": "Communication",
    "type": "tools",
    "modules": {
      "communication_live_chat": "Live Chat",
      "communication_email": "Email",
      "communication_news_feed": "News Feed"
    }
  },
  "crm": {
    "name": "CRM",
    "type": "addon",
    "modules": {
      "crm_lead": "Lead",
      "crm_deal": "Deal"
    }
  }
}
