Иди на текст

Servisi — pregled

Ordify se sastoji od 5 repozitorijuma: 4 servisa (3 aktivna + 1 u planu) i 1 infrastrukturni repo.

Servis Port Status Zaduženje
Menu servis 5006 ✅ Aktivan Meni: proizvodi, kategorije, cene, dostupnost
Order servis 5007 ✅ Aktivan Biznis logika: korpa, porudžbine, pravila dostave
Geofencing servis 8083 ✅ Aktivan Zone dostave + brza provera lokacije (keš)
Notification servis ⚠️ U planu WebSocket/SSE obaveštenja (nova porudžbina → kuhinja)
Infrastruktura ⚠️ U pripremi Docker Compose, Keycloak, Prometheus, Grafana

Zajednički stack

Svi servisi dele isti tehnološki osnov:

  • Quarkus 3.36.x (Supersonic Subatomic Java)
  • Java 21 + Maven
  • PostgreSQL (jedna baza po servisu)
  • Hibernate ORM sa Panache (aktivni record pattern)
  • Quarkus REST (Jackson) za API
  • MicroProfile REST Client za komunikaciju među servisima

Zavisnosti među servisima

order-service ──► menu-service       (REST batch poziv za cene)
order-service ──► geofencing (TODO)  (prelazak na geofencing-svc)
order-service ──► notification-svc   (planirano, signal za kuhinju)

Geofencing duplikat

Order servis trenutno sadrži kopiju geofencing logike (modeli + ray-casting). Plan je da se duplikat ukloni i da se poziva namenski geofencing servis.