Cloud-Native Task Manager
A task manager app where users can create, assign, and track task with deadlines. It starts as a monolithic application and evolves into a cloud-native microservice architecture following the roadmap created with ChatGPT.
Project Scope
Features
- Task Management
- Create, update, delete, and view tasks.
- Assign tasks to users.
- Set deadlines and priorities.
- User Management
- User registration and login.
- Role-based permissions (e.g., Admin, Manager, Member).
- Notifications
- Notify users via email or web notifications about task updates and deadlines.
- Reporting
- Generate weekly or monthly task completion reports.
- Visualize data (e.g., task completion rates, overdue tasks).
- Search and Filters
- Search tasks by keywords, assignees, or deadlines.
- Apply filters like priority, status, or category.
Phases and Migration Plan
- Phase 1: Monolithic Architecture
- Phase 2: Containerization
- Phase 3: Decouple into Services
- Phase 4: Add Observability and Scalability
- Phase 5: Fully Cloud-Native with CNCF Tools, Cloud-Native Computing Foundation