RaiseMyTicket - AWS Architecture Overview

RaiseMyTicket - AWS Architecture Overview

RaiseMyTicket is a cloud-based support ticketing system designed for efficient ticket management, automatic ticket assignment, real-time notifications, and AI-powered assistance. Below is a simplified explanation of its architecture.

Frontend:
Amazon S3 hosts the Angular frontend. Amazon CloudFront caches and delivers content quickly. Amazon Route 53 manages the domain (RaiseMyTicket.link).
Flow: S3 → CloudFront → Route 53 (Fast and secure frontend access).

Backend:
Amazon ECR stores the Spring Boot backend as a Docker image. Amazon ECS (Fargate) runs the backend container. Amazon DynamoDB stores ticket data, agent details, and assignments.
Flow: ECR → ECS (Fargate) → DynamoDB (Processing API requests & storing data).

Auto-Ticket Assignment:
Tickets are assigned based on:

  • Region – Users get agents from their region.

  • Specialization – Matches agent expertise (e.g., Customer Care).

  • Least Workload – The agent with the fewest tickets gets assigned.

  • BFS/DFS Algorithm – Used for efficient ticket matching.
    Flow: ECS (Fargate) → DynamoDB (Storing assigned tickets).

Notifications & Queue Processing:
Amazon SNS sends notifications when a ticket is created. Amazon SQS stores messages for delayed processing.
Flow: ECS (Fargate) → SNS → SQS (Real-time alerts & queue management).

AI-Powered Enhancements:
RaiseMyTicket integrates AWS AI services for intelligent support features:

  • Amazon Polly – Converts text responses into speech for voice-based interactions.

  • Amazon Lex – Powers chatbot-driven ticket handling.

  • Amazon Translate – Enables multilingual support for global users.

  • Amazon Comprehend – Extracts insights from ticket descriptions to classify and prioritize issues.

These AI-driven capabilities enhance the ticketing system’s automation, accessibility, and intelligence.
If anyone wants to view the system, they can use the following credentials for viewing purposes:
Username: elijah.reviewer@example.com
Password: Elijah25!"

ToDoApp - AWS Architecture Overview

Frontend: Amazon S3 hosts the Angular frontend. Amazon CloudFront caches and delivers content quickly. Amazon Route 53 manages the domain (www.dailylife-todo.click). Flow: S3 → CloudFront → Route 53 (Fast and secure frontend access).

Backend: AWS Lambda runs the backend logic. Amazon API Gateway handles API requests. Amazon DynamoDB stores task data. Flow: API Gateway → Lambda → DynamoDB (Processing API requests & storing tasks).