Building Veterinary Clinic Management System on AWS Cloud: Challenges & Solutions
About project
The purpose of this project is to create an application that connects pet owners with veterinary clinics, aiming to provide convenient healthcare services for pets.
This project includes the following functionalities:
・Free registration: Pet owners can easily create an account on the application without any charges.
・Connect with veterinary clinics: The application links to a reliable network of veterinary clinics, allowing pet owners to find and connect with the nearest clinic.
・Online advice: Pet owners can interact with veterinarians through the application, sharing their pets' health issues and receiving professional advice.
・Online appointment booking: Pet owners can schedule veterinary appointments online through the application, saving time and providing convenience.
Challenges:
When receiving the project, the client requested a system that can handle increasing user load while optimizing operational costs. This requirement led to difficulties in selecting the server size. If the server configuration is not powerful enough, the system may become slow and experience performance issues. On the other hand, if the server configuration is too high, it will result in resource waste and increased operational costs.
Solutions:
To meet the needs and resolve the challenges of our customers, we have chosen to deploy the system on AWS, using the following services:
・VPC (Virtual Private Cloud) ensures that the system's resources are placed within an internal network environment, limiting access from unauthorized sources on the internet.
・EC2 (Elastic Compute Cloud) service is divided into two clusters. The Admin API cluster is used to handle requests from users with the Admin role, while the Client API cluster handles requests from users with the Client role.
・Auto Scaling service is utilized for the API clusters to dynamically scale the number of API servers based on the user load.
・Application Load Balancer helps route requests to the respective Admin API and Client API clusters. Additionally, it performs load balancing of requests within each API cluster.
・Aurora is a hosting service for relational databases, ensuring high availability and high performance.
・NAT Gateway allows resources in private subnets to send requests to the internet.
・S3 bucket stores the Frontend static files, and CloudFront provides global caching of these files on edge locations. This enables fast and low-latency access to the website for users worldwide.
Benefits:
Since deploying the system on AWS, there have been numerous benefits that have saved time and costs while ensuring high availability, security, and stable performance for the project.
- Time and cost savings: By using AWS, configuring and managing physical servers becomes easier. Instead of investing in purchasing components, configuring, and maintaining servers, the project can use the services available on AWS. This helps save time and human resources, allowing a focus on application development.
- High Availability: Deploying the system on AWS across two Availability Zones allows for traffic distribution, ensuring that the application remains available and minimizing downtime.
- Security: AWS provides security tools and services to protect the system and data. Features such as IAM enable access management to AWS services, VPC creates a private network for the project, and Security Groups limit IP addresses and ports allowed to access the system. Deploying on AWS ensures that user data and information are securely protected.
- Stable Performance and Excellent User Experience: With the system deployed on AWS, it operates reliably without downtime. The EC2 servers automatically adjust the number of servers based on resource usage, ensuring stable performance and a excellent user experience.
- Monitoring: AWS offers the CloudWatch service, allowing System Administrators to easily monitor the system. CloudWatch provides information on resource usage of servers, databases, and other services. This helps detect and resolve issues promptly.
Looking for high-quality AWS-related support services? Feel free to reach out to Kaopiz!
Are you seeking high-quality support services related to AWS, such as design, deployment, system management, and migration to AWS? Contact Kaopiz - one of the AWS Partner Network (APN) consulting partners.
With our team of experienced staff and AWS certifications, Kaopiz promises to provide optimal solutions to meet the needs of our customers. We offer the following services:
① AWS System Design: Designing an optimized AWS model that fits the customer's requirements.
② AWS System Deployment: Assisting customers in deploying AWS systems quickly and accurately.
③ AWS System Management: Providing AWS system monitoring services to minimize downtime and optimize performance.
④ AWS Migration Support: To support customers who want to leverage the strengths of the cloud, such as cost savings in infrastructure, increased system high availability and reliability, improved performance, and flexible scalability, we offer fast and secure migration services from on-premises to AWS.
With Kaopiz’s support, which gives consumers the reassurance in deploying and managing their AWS systems. Contact us for more detailed information about Kaopiz's services.