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.