/group-9-grievance-redressal-system

Public Grievance Redressal System

Primary LanguageJavaMIT LicenseMIT

group-9-grievance-redressal-system

Public Grievance Redressal System

DB diagram

Grievance Redressal System (2)

Services

image

Demba: User Management Service

  1. Task 1: Set up Spring Boot project for User Management Service.
  2. Task 2: Design API contracts using OpenAPI.
  3. Task 3: Implement CRUD operations for user data.
  4. Task 4: Implement user authentication and authorization using JWT.
  5. Task 5: Write unit tests for user CRUD operations.
  6. Task 6: Write integration tests for authentication.
  7. Task 7: Dockerize the service.
  8. Task 8: Implement API to retrieve and update user profiles.
  9. Task 9: Set up Spring Cloud Service Registry (Eureka).
  10. Task 10: Register the service with Eureka.

Rohit: Grievance Management Service

  1. Task 1: Set up Spring Boot project for Grievance Management Service.
  2. Task 2: Design API contracts.
  3. Task 3: Implement grievance creation and basic CRUD operations.
  4. Task 4: Write unit and integration tests.
  5. Task 5: Dockerize the service.
  6. Task 6: Implement API for updating grievance status.
  7. Task 7: Implement APIs to retrieve grievances.
  8. Task 8: Register with Eureka.
  9. Task 9: Implement RabbitMQ message producer for relevant events (e.g., grievance registration).
  10. Task 10: Set up Spring Cloud Gateway for routing and load balancing.

Upendra: Admin Management Service

  1. Task 1: Set up Spring Boot project for Admin Management Service.
  2. Task 2: Design API contracts.
  3. Task 3: Implement CRUD for admin data.
  4. Task 4: Write unit tests for admin data management.
  5. Task 5: Dockerize the service.
  6. Task 6: Implement API for assigning grievances to admins.
  7. Task 7: Implement API to fetch assigned grievances.
  8. Task 8: Register with Eureka.
  9. Task 9: Implement Spring Cloud Config Server.
  10. Task 10: Write integration tests for grievance assignment functionalities.

Ashutosh: Notification Service

  1. Task 1: Set up Spring Boot project for Notification Service.
  2. Task 2: Design API contracts.
  3. Task 3: Implement email and SMS notification sending functionality.
  4. Task 4: Write unit tests for notification sending functionality.
  5. Task 5: Dockerize the service.
  6. Task 6: Implement event listeners for RabbitMQ for sending notifications.
  7. Task 7: Implement API for fetching notification history.
  8. Task 8: Register with Eureka.
  9. Task 9: Set up a distributed tracing system with Zipkin and Sleuth.
  10. Task 10: Write integration tests for event listening and notification sending.

Basayya: Analytics Service

  1. Task 1: Set up Spring Boot project for Analytics Service.
  2. Task 2: Design API contracts.
  3. Task 3: Implement API to generate various reports.
  4. Task 4: Write unit tests for data calculation logic.
  5. Task 5: Dockerize the service.
  6. Task 6: Implement API to fetch statistical data for dashboards.
  7. Task 7: Ensure real-time data consistency in analytical results.
  8. Task 8: Register with Eureka.
  9. Task 9: Implement RabbitMQ for message-driven processing.
  10. Task 10: Write integration tests for reporting APIs.