Banking Redefined for Africa Experience the future of digital banking with our secure, fast, and innovative platform
## Core Banking & Internet Banking Platform (Microservices, PHP)
This repository contains a **production-ready scaffold** for a Core Banking System and Internet Banking Web Application targeting **commercial banks, fintechs, and digital banks in Nigeria and across Africa**.
It uses a **DDD + Microservices architecture** with **PHP, MySQL, Redis, Nginx**, and **RESTful APIs with JWT authentication**.
### High-Level Architecture
- **API Gateway / Nginx**: Routes external traffic to internal microservices, handles TLS termination (to be configured in infra).
- **Microservices (PHP)** – each with its own database schema:
- `auth-service`: Authentication, MFA hooks, JWT, RBAC, session and token lifecycle.
- `customer-service`: Customer onboarding, KYC, profile, login history.
- `account-service`: Account lifecycle, balances, freeze/unfreeze, multi-currency.
- `transaction-service`: Postings, internal transfers, interbank transfers, bill payments, standing orders.
- `payment-service`: Interswitch integration for cards, bank transfers, bills.
- `loan-service`: Loan products, applications, approvals, repayments.
- `card-service`: Card issuance metadata, limits, blocking/unblocking.
- `notification-service`: Email/SMS/in-app notifications, real-time alerts.
- `reporting-service`: Reporting, analytics, statements, dashboards.
- `admin-service`: Admin users, roles, permissions, configuration.
- `fraud-service`: Rules-based fraud detection, alerts, account holds.
- `audit-service`: Immutable audit trail for critical operations.
- `investment-service`: Fixed deposits and investment portfolios.
- `forex-service`: Currency exchange and multi-currency valuation.
- `ai-assistant-service`: Banking AI assistant and chatbot endpoints.
- **Shared Kernel (`shared/`)**: Reusable building blocks (DTOs, JWT utilities, HTTP helpers, event contracts) consumed by services via Composer path repositories.
- **Frontend**:
- `frontend/customer-portal`: Internet banking UI for customers.
- `fro …