{"repo":"Harry-Zhao-AU/BankForge","free":true,"listed":false,"github":"https://github.com/Harry-Zhao-AU/BankForge","clone":"git clone https://github.com/Harry-Zhao-AU/BankForge.git","description":"Australian core banking sandbox: Spring Boot microservices with Saga/Outbox/CDC, Istio service mesh, full observability stack( Jaeger + Prometheus + Loki + Grafana), and a Claude MCP server for AI-driven root cause analysis.","language":"Java","stars":13,"topics":["debezium","docker-compose","grafana","jaeger","java21","k8s","kafka","keycloak","kong-gateway","loki"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"BankForge A realistic Australian core banking platform demonstrating enterprise microservices patterns — four Java/Spring Boot services wired together with local ACID transactions, Saga/Outbox/CDC messaging, full observability (Jaeger + Prometheus + Loki + Grafana), and a foundation for an AI-driven root cause analysis system. Goal: A running, end-to-end system where every enterprise pattern (ACID, Saga, Outbox, CDC, distributed tracing, service mesh) is implemented and queryable — proving the patterns work together, not just in theory. --- Architecture Overview Services Service Port Responsibility --------- ------ ---------------- account-service 8081 Account lifecycle, ACID balance transfers, outbox writes, BSB validation payment-service 8082 External API entry point, Redis idempotency, transfer FSM, circuit breaker to account-service ledger-service 8083 Consumes CDC events, records double-entry bookkeeping, publishes confirmation events notification-service 8084 Async alerts, structured AUSTRAC-style audit logging Infrastructure Component Version Role ----------- --------- ------ PostgreSQL 17 Alpine Per-service databases, WAL logical replication for CDC Kafka 3.9.2 (KRaft) Event streaming, no ZooKeeper Redis 7.2 Idempotency keys (24 h TTL) Debezium Connect 3.1 CDC: polls outbox tables → Kafka topics OTel Collector 0.149.0 Receives OTLP, fans out to Jaeger/Prometheus/Loki Jaeger 2.17.0 Distributed trace UI Prometheus 3.10.0 Metrics Loki 3.7.0 Log aggregation Grafana 11.6.1","default_branch":null,"files":null,"tree":[],"storefront":"/r/Harry-Zhao-AU","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Harry-Zhao-AU/BankForge/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."}