CCTRS Carbon Contribution & Reward Tracking System
Organizations need a reliable way to log carbon-reducing activities, score contributions, and issue rewards — with different access levels for users and administrators.
Built a Spring Boot backend with REST endpoints for activity logging, score calculation, and reward issuance. JWT-secured routes enforce USER vs ADMIN permissions across all operations.
Layered design: REST controllers → service layer (business rules) → JPA repositories → MySQL. Stateless auth via JWT filter chain in Spring Security.
- Multi-role API access (USER, ADMIN)
- Contribution logging and reward calculation engine
- Admin dashboard endpoints for oversight
- Documented REST API for client integration
Balancing reward calculation logic in the service layer while keeping controllers thin and repositories focused on persistence.
How to model domain rules in services, protect routes by role, and design APIs that stay consistent as features grow.
End-to-end backend system demonstrating authentication, RBAC, and business logic in a real tracking domain.