Fintech platform designed to empower African cooperatives and microfinance institutions (MFIs) by digitizing savings and loan management. It offers mobile money integration, offline capabilities, and robust security.
# Telepesa - Modern Banking Platform for Africa
Telepesa is a modular, microservices-based digital banking platform. It provides secure, scalable services for user management, accounts, transactions, loans, notifications, transfers, and bill payments, routed through a centralized API Gateway and discovered via Eureka.
## Architecture Overview
```
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ TELEPESA ARCHITECTURE │
└─────────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────┐
│ Web Frontend │
│ (React/TypeScript)│
│ localhost:5174 │
└──────────┬──────────┘
│ HTTPS/CORS
│
┌──────────▼──────────┐
│ API Gateway │
│ (Spring Gateway) │
│ localhost:8080 │
└──────────┬──────────┘
│
┌────────────────────┼────────────────────┐
│ │ │
┌──────────▼─────────┐ ┌────────▼────────┐ ┌────────▼────────┐
│ Eureka Server │ │ Infrastructure │ │ Monitoring │
│ (Service Discovery)│ │ │ │ │
│ localhost:8761 │ │ PostgreSQL:5432 │ │ Zipkin:9411 │
└────────────────────┘ │ Redis:6379 │ │ Kafka:9092 │
│ MongoDB:27017 │ └─────────────────┘
│ ZooKeeper:2181 │
└──────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ MICROSERVICES LAYER │
├─────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │
│ │ User Service │ │ Account Service │ │Transaction Svc │ │ Loan Service │ │
│ │ Port: 8081 │ │ Port: 8082 │ │ Port: 8083 │ │ Port: 8084 │ │
│ │ …