A high-performance, real-time Task Management System designed to scale across 10 MySQL databases, supporting lakhs of tasks with optimized querying, Redis caching, and a responsive frontend using React + Apollo Client + MUI DataGrid.
- ๐ Connects to 10 separate MySQL databases, each with unique task entities (
TasktoTask10). - โก Handles lakhs of records efficiently using pagination, lazy loading, and batch fetching.
- ๐งฉ GraphQL support with optimized resolvers for querying and subscriptions.
- ๐งฎ
getTotalTasksCountendpoint to aggregate task counts across all sources. - ๐ง Redis caching with TTL to reduce DB load and improve response times.
- ๐ Real-time updates via GraphQL subscriptions.
- โ๏ธ Built using React + Apollo Client for seamless GraphQL integration.
- ๐ Uses Material-UI DataGrid with support for:
- Server-side pagination
- Sorting & Filtering
- Auto-refresh for real-time experience
- ๐ Fetches and merges paginated task data from multiple sources for a unified view.
| Layer | Technology |
|---|---|
| Backend | Spring Boot, GraphQL, Redis |
| Database | MySQL (10 separate databases) |
| Frontend | React, Apollo Client, MUI DataGrid |
| Caching | Redis with TTL |