Logo Lanfrica

kebnecode/corebanking

Domain:

digital infrastructure

Record type:

software
Creator:
keb
Host:
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 …