
In simple English
This project is a complete core banking system built for web developers. It gives you accounts, transfers, compliance checks, and wallets right out of the box. You can use it to learn how financial software works or to jumpstart your own fintech app. It runs on standard PHP servers with a database and Redis. Expect to spend serious time learning its complex architecture before you can customize it.
What it is
FinAegis is an open-source core banking platform written in PHP using the Laravel framework. It provides sixty-one domain modules covering event sourcing, CQRS (Command Query Responsibility Segregation, a way to separate reading data from writing data), GraphQL (a way for clients to request exact data structures from an API), and multi-asset accounts.
What it is good for
Solo builders who want to launch a digital wallet, payment app, or custom financial service without building the back-end accounting and ledger logic from scratch.
- Complete banking architecture with accounts, ledgers, and wallets.
- Extensive test suite with thousands of Pest tests and PHPStan static analysis.
- Includes a reference basket currency (GCU) to demonstrate multi-asset handling.
- High setup and learning curve due to advanced domain-driven design patterns.
- Requires a robust server environment with PHP 8.4, MySQL or PostgreSQL, and Redis.
- Compliance and payment adapters are reference implementations and require third-party legal audits before real-world use.
building a financial ledger and core banking backend entirely from scratch
Redis for caching, queues, and event streams
- formancehq/ledger1.4k stars
Focuses specifically on financial ledger transactions and movement tracking, but without the full banking domain modules.
- moov-io/paygate133 stars
Provides open-source payment processing building blocks for ACH and other rails in Go instead of PHP.
- hledgerorg/hledger4.8k stars
Double-entry accounting over plain text files, with command-line, terminal, web and editor interfaces.
- akaunting/akaunting10k stars
Self-hosted invoicing and expense tracking, with the double-entry accounting sold separately as an add-on.
- ledger/ledger6.1k stars
Double-entry accounting from a plain text file, run from the command line, with no database of any kind.
git clone https://github.com/FinAegis/core-banking-prototype-laravel.git cd core-banking-prototype-laravel composer install lp .env.demo .env php artisan key:generate php artisan migrate --seed npm install && npm run build php artisan serve