Skip to content

prathaaaaaaam/personal-finance-microservices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Finance Tracker (Microservices)

Tech stack: Java, J2EE, Spring Boot, REST APIs, Hibernate, JPA, Oracle 12c, PL/SQL, JWT

This project is split into two microservices:

  • user-service — user registration, authentication (JWT), and profile management.
  • transaction-service — expense tracking, budgets, and savings goals. Uses JWT for auth and exposes REST APIs.

Oracle 12c is used as the database for both services, with Hibernate/JPA for ORM and PL/SQL procedures for monthly summaries.

NOTE: Database credentials, secrets, and ports are placeholders. Adjust them for your environment.

Modules

  • user-service
  • transaction-service
  • db — SQL schema and PL/SQL procedure for automated monthly financial summaries.

High-Level Architecture

  • Two Spring Boot services running on different ports.
  • Stateless JWT-based authentication.
  • REST-based communication between microservices (transaction-service calls user-service for user validation).
  • Clean layering: Controller → Service → Repository with DTOs and entities mapped via JPA.

About

Microservices-based Personal Finance Tracker with API Gateway, User-Service, Transaction-Service, Report-Service, ActiveMQ (JMS), Oracle 12c, JWT auth, PL/SQL monthly reports

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors