HelpDigiSchool
2025 – Apr. 2026Microservices ecosystem (Spring Boot, Spring Cloud, Eureka) for multi-school management: OCR grade extraction (Tesseract.js), an automated scoring and report-card engine, and real-time decision-making dashboards.
- Microservices architecture split into 5 independent services (Next.js frontend, Spring Cloud Gateway API gateway, 2 Spring Boot business services, Eureka service discovery), deployed across 2 servers with load balancing, circuit breakers, and rate limiting.
- Multi-tenant isolation between schools sharing the same infrastructure, via context propagation (JWT + Feign) across inter-service calls.
- Diagnosed and fixed a production incident: grade loading for a 170-student class dropped from 30+ seconds (timing out) to under 3 seconds, by eliminating N+1 queries and introducing targeted caching.
- Under a real load test, identified a Redis connection pool exhaustion causing 503 errors; the fix was verified in production, cutting the failure rate from 75% to under 10% under burst traffic.
- Asynchronous processing (Spring @Async) so a single grade edit no longer blocks the HTTP response while report cards regenerate for an entire class.
- Full observability across all services (Prometheus, Grafana, Loki) for centralized metrics and logs.
- Idempotent database migrations (Flyway), enabling zero-downtime deployments across multiple production replicas.