ModularBanking is an open-source initiative focused on building a modular, scalable, and extensible banking system. The project serves as an experimental playground for studying and implementing evolutionary architectures, API integrations, and best practices in fintech development.
- 🏦 Modular Banking Core – A flexible architecture for banking operations.
- 🔄 API Integrations – Research and integration with digital banking APIs.
- ✅ Test-Driven Development – Following the "Test First" methodology.
- 📖 Knowledge Sharing – Emphasizing documentation, guides, and tutorials.
- 🔧 Proof of Concepts (PoCs) – Experimenting with innovative financial solutions.
- Docker
- Elixir / Phoenix
- PostgreSQL (with PostGIS)
- Any other dependencies required for the project
- Clone the repository:
git clone https://github.com/your-username/modular-banking.git cd modular-banking
- Set up environment variables:
cp .env.example .env
- Start the project with Docker Compose:
docker-compose up --build
- Access the API at
http://localhost:4000
Refer to the RFCs for design decisions and project guidelines:
- RFC 0004 - The APIs to Research and Inspiration
- RFC 0005 - Benefits of Working on This Project
- RFC 0006 - A Tour in Software Architecture
- RFC 0007 - The Cultural Approach
- Fork the repository
- Create a new branch (
feat/your-feature
) - Commit changes (
git commit -m 'feat: add new feature'
) - Push the branch (
git push origin feat/your-feature
) - Open a pull request
This project is licensed under the MIT License.
- Matheus de Camargo Marques - Creator & Maintainer
🚀 Let's build the future of banking together!