Frappe Complince
Frappe v15 custom app implementing the BRD for the ISC (Qi Card) Regulatory Compliance Management System.
- Author: saifkhalil
- Repository: https://github.com/saifkhalil/frappe_complince
- GitHub stars: 0
- Forks: 0
- License: NOASSERTION
- Category: Integrations
- Maintenance: Actively Maintained
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:
[](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