Financial Transaction Analyzer is a web application designed to analyze financial transactions using a microservices architecture. It leverages modern technologies like Java, Spring Boot, MongoDB, Kafka, Docker, and Kubernetes to provide a scalable and efficient solution.
The project was developed in sprints lasting 1 week each, which had certain activities to be implemented. For better management of activities, trello was used.
- Built with Java and Spring Boot for robust backend services.
- Uses MongoDB for flexible and scalable data storage.
- Implements Kafka for event-driven communication between microservices.
- Fully containerized with Docker for seamless deployment.
- Orchestrated using Kubernetes for high availability and scalability.
- Microservices architecture for modularity and scalability.
The Web Application is running on an Oracle Cloud Infrastructure Kubernetes Cluster, with DNS and HTTPS from Cloudflare.
The links to access are:
- Web Application https://fta.marujo.site
- Eureka https://fta-ops.marujo.site
- Spring Boot Admin https://fta-ops.marujo.site/admin
To run locally you need to have Docker installed.
- Clone project
git clone https://github.com/WesleyMime/financial-transaction-analyzer.git
- Enter the project folder
cd financial-transaction-analyzer
- Start services
docker compose up
Once the application is running, you can use it to analyze financial transactions. The application provides a web interface to process and visualize transaction data.
The links to access are:
- Web application http://localhost
- Grafana http://localhost:3000
- Eureka http://localhost:8761
- Spring Boot Admin http://localhost:8761/admin
Distributed under the MIT license. See LICENSE.txt for more information.

