Иди на текст

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-service  (REST provera zone dostave)
order-service ──► notification-svc    (planirano, signal za kuhinju)