Skip to content

nahorfelix/zenith-pay-observability-platform

Repository files navigation

Zenith Pay Observability Platform

Build Status

Zenith Pay: Real-Time Observability Platform

🚀 Overview Zenith Pay is a high-performance financial monitoring system built to demonstrate full-stack observability in a microservices environment. The platform simulates live bank transactions and visualizes system health and business data in real-time.

🛠️ Technology Stack

Java (Spring Boot): The core engine generating financial transactions.

Apache Kafka: Acts as the event bus for high-throughput data streaming.

PostgreSQL: The persistent store for transaction ledgers.

Prometheus: Scrapes real-time performance metrics (throughput, latency).

Grafana: The "Command Center" providing live visual dashboards.

Docker & Docker Compose: Containerization for consistent deployment.

📊 Architecture

Event Generation: The Java app produces transaction events.

Streaming: Events are published to Kafka topics.

Persistence: Transactions are consumed and saved into PostgreSQL.

Monitoring: Prometheus monitors the JVM and application throughput.

Visualization: Grafana queries both Prometheus (for health) and PostgreSQL (for business data) to show a live transaction feed.

📊 Project Overview

Here are the latest views from the Zenith Pay Engine dashboard and transaction ledger:

Dashboard Overview

Dashboard Overview

Transaction Ledger

Transaction Ledger

🚦 How to Run

Clone the repo.

Run docker-compose up -d.

Access Grafana at localhost:3000.

About

Full-stack Fintech Monitoring solution. A microservices architecture demonstrating real-time data processing and observability using Java (Spring Boot), Kafka, PostgreSQL, Prometheus, and Grafana. Features live transaction tracking and system health metrics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages