Multi-tenant SaaS platform for time tracking and automated invoicing with database-level tenant isolation. Built with Java 17 and Spring Boot, the system allows multiple independent businesses to share one deployment while keeping data completely separate at the database level.
Key features
DB-level multi-tenant isolation using tenant context filtering
Automated invoice generation from recorded timesheets
PDF invoice creation and email delivery
Spring Security with role-based access control
Flyway database migrations for schema versioning
Deployed on Heroku with MariaDB
Technology stack
Java 17, Spring Boot, Spring Security, MariaDB, Thymeleaf, JPA/Hibernate, Flyway, Heroku