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.
user-servicetransaction-servicedb— SQL schema and PL/SQL procedure for automated monthly financial summaries.
- 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.