Automated Compliance Management System (ACMS)
The Automated Compliance Management System (ACMS) is a web-based application designed to help financial institutions and fintech companies automatically monitor and verify compliance with financial regulations. The system allows an admin or company role to input transaction reports, which are then verified for compliance in real-time. It provides instant alerts for non-compliant transactions and maintains audit logs.
- Automated Transaction Compliance Checking
- Real-time Alerts for Non-Compliant Transactions
- Admin Dashboard for Monitoring Transactions
- Audit Logs for Compliance Tracking
- Financial & Tax Regulation Integration
- Machine Learning-based Risk Assessment (Future Enhancement)
- Blockchain for Transparent Auditing (Future Enhancement)
- React.js (Vite setup)
- React Router (Navigation)
- Tailwind CSS (Styling)
- Flask (Python) (REST API)
- PostgreSQL (Database)
- smtplib / socket.io (Real-time notifications)
- Tax & Financial Compliance APIs
ACMS/
│── frontend/ # React Frontend
│ ├── src/
│ │ ├── components/ # UI Components (Navbar, Sidebar, Tables, etc.)
│ │ ├── pages/ # Pages (Dashboard, Transactions, Audit Logs, Login)
│ │ ├── App.jsx # Main React Component
│ │ ├── index.jsx # React Entry Point
│── backend/ # Flask Backend
│ ├── app.py # Main Flask App
│ ├── models.py # Database Models
│ ├── routes.py # API Routes
│ ├── config.py # Configuration (DB Connection, API Keys)
│ ├── utils.py # Helper Functions
│── README.md
│── requirements.txt # Backend Dependencies
│── package.json # Frontend Dependencies
cd backend
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
pip install -r requirements.txt
flask runMake sure PostgreSQL is running, and update config.py with your database credentials.
cd frontend
npm install
npm run devIf using Tailwind, initialize it:
npx tailwindcss init -p- Admin logs in and accesses the dashboard.
- Transaction reports are automatically verified against regulations.
- Real-time alerts notify admin if a transaction is non-compliant.
- Audit logs are stored for future reference.