Ovaj repozitorij je referentni uzorak aplikacije za kolegij Uvod u DevOps - DevSecOps. Prikazuje cijeli tok: lokalni razvoj kroz Compose i produkcijski deployment kroz Kubernetes manifeste.
frontend- web UI za pregled evenata i kupnju karataapi- REST API za evente, narudzbe i health provjereworker- pozadinska obrada queue porukapostgres- trajna pohrana narudzbiredis- queue/cache sloj
- Health API:
curl http://localhost:8080/healthz curl http://localhost:8080/readyz
- Dohvati evente:
curl http://localhost:8080/events
- Posalji narudzbu:
curl -X POST http://localhost:8080/tickets/purchase \ -H "Content-Type: application/json" \ -d '{"eventId":"evt-1001","customerEmail":"student@example.com","quantity":2}'
- Provjeri obradene narudzbe:
curl http://localhost:8080/tickets/orders
- UI:
- Otvori
http://localhost:3000
- Otvori
- Multi-stage Docker build i non-root runtime korisnik
- Secret + ConfigMap odvojena konfiguracija
- Liveness/Readiness sonde
- Resource requests/limits
- ServiceAccount + RBAC
- NetworkPolicy segmentacija
- Trivy skeniranje slika u CI pipelineu (
exit-code: 1quality gate) - SemVer tagiranje slika (
v1.2.3,1.2,1,latest) + commit-sha - Dependabot weekly PR-ovi (npm, docker base, github-actions)
- Retention policy — čuva se zadnjih 10 untagged verzija po slici
docs/architecture.md— arhitekturni dijagram, tok podataka, kontejneri vs. VMdocs/delivery-metrics.md— baseline vs. pipeline, DORA metrikedocs/security/— Trivy izvještaji po servisuRUNBOOK.md— operativni priručnik za incidente (symptom → dijagnoza → uzrok → ispravak → validacija)
# Tagiraj i pushaj SemVer tag — pipeline objavljuje v1.2.3, 1.2, 1, latest
git tag v1.2.3
git push origin v1.2.3