Frappe Complince

Frappe v15 custom app implementing the BRD for the ISC (Qi Card) Regulatory Compliance Management System.

Install Frappe Complince

bench get-app https://github.com/saifkhalil/frappe_complince

Add the Frappe Gems badge to your README

Maintain Frappe Complince? Paste this into your README:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=saifkhalil%2Ffrappe_complince)](https://frappegems.com/gems/apps/saifkhalil/frappe_complince)

About Frappe Complince

Regulatory Compliance Management System — ISC (Qi Card)

Frappe v15 custom app implementing the BRD for the ISC (Qi Card) Regulatory Compliance Management System.

Stack

  • Frappe Framework v15 (Python 3.11)
  • MariaDB 10.6, Redis 7
  • Custom app: compliance_app
  • Auth: Azure AD (OAuth 2.0)
  • Search: Elasticsearch 8 (full-text + Arabic OCR)
  • BI: Power BI via REST + read-only MariaDB views

Modules (BRD Section 5)

# Module Path
5.1 Regulatory Risk & Compliance Register regulatory_risk_register
5.2 Regulatory Requirements Repository (RIM) rim
5.3 Compliance Assessment (RCM) rcm
5.4 Corrective Action Management corrective_action
5.5 Regulatory Change Management regulatory_change
5.6 Process Controls Assessment process_controls
5.7 Key Risk Indicators (KRI) kri
5.8 Audit Reports Tracking audit_tracking
5.9 Regulatory Reports Tracking regulatory_reports
5.10 Correspondence Tracking correspondence
5.11 Advisory Management advisory
5.12 Whistleblowing whistleblowing
5.13 Policy Management policy_management
5.14 Product & Services Risk Assessment product_service_risk
5.15 Reporting & Dashboards reporting
5.16 Search Engine search_engine
Cross-cutting Tasks / Escalation compliance_tasks
Masters & Configuration compliance_core

Quick Start (Development)

cd deploy
cp .env.example .env
# edit .env: set DB password, admin password, site name
docker compose up -d
docker compose exec backend bash -lc "bench new-site --no-mariadb-socket --db-root-password \"$MARIADB_ROOT_PASSWORD\" --admin-password \"$ADMIN_PASSWORD\" $SITE_NAME"
docker compose exec backend bash -lc "bench --site $SITE_NAME install-app compliance_app"
docker compose exec backend bash -lc "bench --site $SITE_NAME enable-scheduler"

Open http://localhost:8000 — log in as Administrator with the password from .env.

Repository Layout

compliance_app/                  # Frappe custom app (Python package)
deploy/                          # Docker Compose + env templates
docs/                            # Architecture decisions, data model, RBAC matrix
tests/                           # Integration tests (run via bench)

Build Phases

See docs/build-plan.md.

Related Integrations apps for Frappe & ERPNext

  • Insights — Open Source Business Intelligence Tool
  • Raven — Simple, open source team messaging platform
  • Frappe Whatsapp — WhatsApp cloud integration for frappe
  • Frappe Assistant Core — Infrastructure that connects LLMs to ERPNext. Frappe Assistant Core works with the Model Context Protocol (MCP) to expose ERPNext functionality to any compatible Language Model
  • Biometric Attendance Sync Tool — A simple tool for syncing Biometric Attendance data with your ERPNext server
  • Frappe React Sdk — React hooks for Frappe
  • Frappe Js Sdk — TypeScript/JavaScript library for Frappe REST API
  • Mcp — Frappe MCP allows Frappe apps to function as MCP servers