{"repo":"wittiden/DigitalBank","free":true,"listed":false,"github":"https://github.com/wittiden/DigitalBank","clone":"git clone https://github.com/wittiden/DigitalBank.git","description":"Production-ready digital banking REST API built with FastAPI. Features: JWT auth with RSA keys, multi-currency wallets, balance management, financial operations, admin panel, and async PostgreSQL. Deployable with Docker","language":"Python","stars":41,"topics":["banking-system","clean-architecture","ddd-architecture","di-container","digital-banking-platform","dishka","fastapi","jwt-authentication","python","sqlalchemy"],"license":null,"category":"auth-billing-email","readme_excerpt":"DigitalBank A production-ready digital banking REST API built with FastAPI, featuring multi-currency wallets, balance management, and financial operations with a clean modular architecture. Features - Authentication — JWT-based auth with asymmetric RSA keys (RS256), access/refresh token rotation, and token revocation - User Management — registration, profile updates, account closure, and role-based access (User / Admin) - Wallets — create debit and credit wallets secured by PIN, block/unblock, soft close - Multi-currency Balances — regular and foreign balance accounts per wallet, freeze/unfreeze support - Financial Operations — deposit, withdrawal, and inter-wallet transfer with fee calculation - Transaction History — full audit trail with status tracking (pending / success / failed) and type classification - Admin Panel — dedicated admin endpoints for user, wallet, balance, and transaction management Tech Stack Layer Technology --- --- Framework FastAPI 0.136 ASGI Server Uvicorn / Gunicorn ORM SQLAlchemy 2.0 (async) Database PostgreSQL 16 Migrations Alembic Auth PyJWT + bcrypt + RSA keys Validation Pydantic v2 DI Container Dishka Logging Loguru Linting Ruff + Pyright Runtime Python 3.14 Project Structure Each module follows a consistent internal layout: api/v1/ → contracts/ (schemas, DTOs, responses) → service/ (use cases, guards, utils) → repository/ (queries, commands). Getting Started Prerequisites - Docker & Docker Compose - openssl (for generating RSA keys) 1. Clone the","default_branch":null,"files":null,"tree":[],"storefront":"/r/wittiden","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wittiden/DigitalBank/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}