Bu proje, kurumsal IT ticket yönetimi için aşağıdaki teknoloji seti ile sıfırdan kurulmuştur:
- Backend: Spring Boot 3 (Java 21)
- AuthN/AuthZ: Keycloak (OIDC/JWT)
- Frontend: React + Vite + i18next
- Database: PostgreSQL
- Workflow Engine: jBPM
- Log Transfer: Kafka
- Log Index/Search: OpenSearch
- Telemetry: OpenTelemetry (OTLP)
- Runtime: Docker Compose
backend/ # Spring Boot API
frontend/ # React uygulaması
infra/ # Docker Compose + Keycloak realm + OTel config
docs/ # Mimari ve proje dokümantasyonu
docker compose up --buildServisler:
- Frontend:
http://localhost:5173 - Backend API:
http://localhost:8080 - Swagger UI:
http://localhost:8080/swagger-ui.html - Keycloak:
http://localhost:8081 - PostgreSQL:
localhost:5433 - Kafka:
localhost:9092 - OpenSearch:
http://localhost:9200 - OpenTelemetry Collector:
localhost:4317,localhost:4318
cd backend
mvn spring-boot:runcd frontend
npm install
npm run devFrontend çoklu dil desteği i18next ile uygulanmıştır.
- Türkçe:
frontend/src/locales/tr/common.json - İngilizce:
frontend/src/locales/en/common.json
GET /api/ticketsPOST /api/ticketsGET /actuator/health
Detaylar için: docs/api-overview.md
- Ticket oluşturma sonrası jBPM process başlatılır.
- Domain log olayları Kafka topic'ine aktarılır (
itsm.logs). - Aynı olaylar OpenSearch index'ine yazılır (
itsm-logs). - Uygulama trace verisi OTLP ile OpenTelemetry Collector'a gönderilir.
Lisans metni: LICENSE