๐ ๐ฒ๐ฑ๐ถ๐ฐ๐๐ฟ๐ฒ - ๐ ๐ถ๐ฐ๐ฟ๐ผ๐๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ ๐๐บ๐ฝ๐น๐ฒ๐บ๐ฒ๐ป๐๐ฎ๐๐ถ๐ผ๐ป ๐๐๐ถ๐ป๐ด ๐ฆ๐ฝ๐ฟ๐ถ๐ป๐ด ๐๐ผ๐ผ๐ ๐ฎ๐ป๐ฑ ๐๐ฒ๐๐ข๐ฝ๐ ๐ง๐ผ๐ผ๐น๐
This repository contains the implementation of a microservice for Medicure, a super specialty hospital based in New York, USA. The microservice is built using Spring Boot and utilizes an in-memory H2 database to store data. The service exposes various endpoints as APIs for managing doctor-related information within the hospital chain.
Key Features: Exposes endpoints for doctor registration, updating, searching, and deletion
Utilizes in-memory H2 database for data storage
Includes comprehensive JUnit test cases for thorough testing
Generates detailed HTML reports using TestNG
Implements Continuous Integration and Continuous Deployment using Git, Jenkins, Docker, Ansible, Selenium, Terraform, and Kubernetes
Monitors the Kubernetes cluster using Prometheus and visualizes the dashboard using Grafana
Endpoints: POST /registerDoctor: Register a new doctor (Request Body: JSON)
PUT /updateDoctor/{doctorRegNo}: Update an existing doctor (Request Body: JSON)
GET /searchDoctor/{doctorName}: Search for a doctor by name (No Request Body)
DELETE /deletePolicy/{doctorRegNo}: Delete a doctor by registration number (No Request Body)
This project is a Proof of Concept (POC) demonstrating the automation of the build and deployment process for Medicure's application, aiming to streamline software delivery, ensure high quality and reliability, and reduce manual efforts and maintenance costs.