Bu proje, iki mikroservisten oluşan bir hasta kayıt ve bildirim sistemidir. Bu mikroservisler ve ön yüz uygulaması, Java 17, Spring Boot 3.3 ve React kullanılarak geliştirilmiştir. Ön yüz henüz tam olarak tamamlanmamıştır.
- Patient Service, hasta kayıt ve güncelleme operasyonlarından sorumludur. Yeni bir hasta kaydedildiğinde veya mevcut bir hasta güncellendiğinde, bu bilgileri Kafka üzerinden Notification System'e gönderir.
- Notification System, kriter ekleme ve güncelleme işlemlerinden sorumludur. Ayrıca, Patient Service'ten gelen her yeni hasta kaydını Kafka üzerinden alır ve gelen hasta bilgileri ile eşleşen bir kriter olup olmadığını kontrol eder. Eğer kritere uygun bir hasta varsa, bu hastayı veritabanına kaydeder.
Ön yüz, React ile geliştirilmiştirme aşamasındadır.
- Java
- Spring Boot
- Maven
- Kafka
- JavaScript
- NPM
- React
- MySQL
- PostgreSQL
- Swagger
- Patient Service : http://localhost:8080/swagger-ui.html
- Notification Service : http://localhost:7070/swagger-ui.html
-
- 9092 Portunda bir Kafka broker oluşturun.
-
- 3306 Portunda bir MySQL veritabanı oluşturun ve application.properties dosyasında veritabanı bilgilerinizi güncelleyin.
cd notification systemmvn clean installmvn spring-boot:run
-
- 5432 Portunda bir PostgreSQL veritabanı oluşturun ve application.properties dosyasında veritabanı bilgilerinizi güncelleyin.
cd patient servicemvn clean installmvn spring-boot:run
-
cd patient-notification-uinpm installnpm start