Skip to content

🚀 High-performance, modular Fintech backend framework built with FastAPI. Features precision financial calculations, ledger-first architecture, and developer-centric modularity. 🏦✨

License

Notifications You must be signed in to change notification settings

bahattinyunus/fintech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Fintech Hero Banner

🌐 Fintech Backend Starter

The Ultimate Modular Framework for High-Performance Financial Systems

Python FastAPI License Architecture

Minimal ama gerçekçi, yüksek standartlı bir finansal backend iskeleti. Güvenli, ölçeklenebilir ve denetlenebilir finansal operasyonlar için tasarlandı.

KeşfetKurulumMimariKatkı Sağla


⚡ Temel Özellikler

Important

Bu proje, finansal sistemlerde hata payını sıfıra indirmek ve yüksek tutarlılık (consistency) sağlamak üzere kurgulanmıştır.

  • 🏦 Gelişmiş Hesap Yönetimi: Modüler domain modelleri ile hesap ve bakiye takibi.
  • 💸 Hassas Finansal Matematik: Decimal tabanlı, yuvarlama hatası içermeyen para hesaplama kütüphanesi.
  • 🧬 Modüler Mimari: Mikroservislere bölünmeye hazır, Clean Architecture prensiplerine uygun yapı.
  • 🩺 Operasyonel Kontrol Merkezi: Entegre sağlık taraması ve demo veri yönetim endpoint'leri.
  • 🧪 Test-Driven Design: pytest ile %100 iş mantığı doğrulaması.

💡 Neden Bu Proje?

Geleneksel backend projelerinde para birimi genellikle float olarak tutulur veya hesaplar arası transferler birer "güncelleme" işlemi olarak görülür. Fintech Backend Starter bu hataları temelden düzeltir:

  • Hassasiyet: Yuvarlama hataları bir fintech projesinin sonu olabilir. Biz minor units (kuruş/cent) bazında tamsayı işlemleri yapıyoruz.
  • Güvenirlik: Her transfer işlemi bir defter (ledger) kaydı oluşturur. Bakiye sadece bu kayıtların bir sonucudur.
  • Denetlenebilirlik: Kim, kime, ne zaman, neden para gönderdi? Bu soruların cevabı mimarinin kalbinde yer alır.

🏗 Sistem Mimarisi

Fintech projelerinde standart yazılımlardan farklı olarak "tutarlılık" (Consistency) her şeydir. Sistemimiz aşağıdaki katmanlara ayrılmıştır:

graph TD
    API[REST API - cmd/api_server] --> CORE[Core Domain - internal/core]
    CORE --> ACCOUNTS[Accounts Domain]
    CORE --> LEDGER[Ledger Domain - Roadmap]
    ACCOUNTS --> MONEY[Money Pkg - pkg/money]
    CORE --> GATEWAYS[Gateways Layer - internal/gateways]
    style CORE fill:#1a1a1a,stroke:#3b82f6,stroke-width:2px,color:#fff
    style API fill:#0f172a,stroke:#009688,stroke-width:1px,color:#fff
Loading

Tip

Daha derinlemesine bilgi için Fintech Deep Dive dökümanını inceleyin.


📂 API Kataloğu

Endpoint Method Açıklama Örnek İstek (JSON)
/health GET Sistemin çalışma durumunu kontrol eder. -
/accounts/{id}/balance GET Belirtilen hesabın anlık bakiyesini döner. -
/transactions/transfer POST Hesaplar arası para transferi başlatır. {"from_account_id": "demo-1", "to_account_id": "demo-2", "amount": 25.50}

Örnek Transfer İsteği

curl -X POST "http://127.0.0.1:8000/transactions/transfer" \
     -H "Content-Type: application/json" \
     -d '{
           "from_account_id": "demo-1",
           "to_account_id": "demo-2",
           "amount": 25.00,
           "currency": "TRY"
         }'

🚀 Hızlı Başlangıç

1. Ortamı Hazırla

# Bağımlılıkları yükle
pip install -r requirements.txt

2. Motoru Çalıştır

uvicorn cmd.api_server.main:app --reload

3. Komuta Merkezine Bağlan


📁 Dosya Yapısı

fintek/
├── cmd/                # Entrypoints (REST, Workers)
├── internal/           # Özel İş Mantığı (Core & Gateways)
├── pkg/                # Paylaşılan Kütüphaneler (Money, Logger)
├── docs/               # Mimari ve Derin Teknik Bilgi
├── _assets/            # Görsel Varlıklar ve Branding
└── tests/              # Güvenlik ve Mantık Testleri

🗺 Yol Haritası (TODO)

  • Ledger (Defter) Modülü: Double-entry bookkeeping entegrasyonu.
  • Idempotent Transferler: Ödeme akışlarında hata toleransı.
  • Payment Gateway: Sahte bir banka/iyzico entegrasyonu.
  • Audit Log: Tüm finansal hareketlerin değişmez kaydı.

🛠 Geliştirici Deneyimi (DX)

  • Otomatik Dokümantasyon: Uygulama çalışırken /docs adresinden interaktif Swagger arayüzüne erişebilirsiniz.
  • Audit Logs: Her transfer işlemi terminalde ve ledger servisinde iz bırakır.
  • Hata Yönetimi: Yetersiz bakiye veya geçersiz hesap ID'leri için anlamlı HTTP 400/404 hataları döner.

⚙️ Ortam Yapılandırması

Proje şimdilik demo amaçlı in-memory çalışmaktadır. Gerçek bir veritabanı entegrasyonu için:

  1. .env dosyası oluşturun.
  2. DB_URL ve API_KEY bilgilerini tanımlayın.
  3. platform/database modülünü aktif edin.

🛡 Lisans ve Güvenlik

Bu proje MIT Lisansı altında korunmaktadır. Finansal verilerin güvenliği için asla secrets paylaşmayın ve .env dosyalarınızı güvenli tutun.


Built with ❤️ by Antigravity AI for the Modern Fintech World

About

🚀 High-performance, modular Fintech backend framework built with FastAPI. Features precision financial calculations, ledger-first architecture, and developer-centric modularity. 🏦✨

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages