Students need a fast, unified profile on their dashboard that summarizes their learning—current enrollments, total time spent, assignment submissions, and average quiz scores. Today those numbers live in separate MongoDB collections, so computing them on the fly is slow. Please build a Spring Boot backend behind our GraphQL API that returns this profile for the authenticated student (OIDC). The service should first check a per-user Redis cache; on a miss, fetch and aggregate the data, produce a single JSON profile, store it with about a one-hour TTL, and return it. Subsequent requests should be served instantly from cache and keep the figures consistent.