Plataforma asíncrona de resolución de tickets de soporte con IA, basada en arquitectura event-driven.
- Java 21 (Virtual Threads, Records)
- Spring Boot 4.0.x + Jakarta EE 11
- Spring AI + Apache Kafka
- PostgreSQL (tickets) + Oracle 23ai (RAG/Vector Search)
- Docker Compose (Kafka KRaft, PostgreSQL, Oracle, Prometheus, Grafana)
omnisupport-ai/
├── api-gateway/ # Puerto 8080 - API Gateway + CORS
├── ticket-service/ # Puerto 8081 - Creación de tickets + Kafka
├── ai-analyzer-service/ # Puerto 8082 - Consumer Kafka + RAG + Circuit Breaker
├── docker-compose.yml
├── prometheus/
└── grafana/provisioning/
docker compose up -dEsperar a que Oracle termine de iniciar (2-3 minutos).
mvn clean install
mvn -pl api-gateway spring-boot:run &
mvn -pl ticket-service spring-boot:run &
mvn -pl ai-analyzer-service spring-boot:run &curl -X POST http://localhost:8080/api/tickets \
-H "Content-Type: application/json" \
-d '{"title":"Error al iniciar sesión","description":"No puedo acceder con mi contraseña","contactEmail":"[email protected]"}'- Ollama ejecutándose localmente (
ollama run llama3.2yollama run nomic-embed-text) - Base de conocimientos poblada en Oracle 23ai para el RAG
| Servicio | Puerto |
|---|---|
| API Gateway | 8080 |
| Ticket Service | 8081 |
| AI Analyzer | 8082 |
| Kafka | 9092 |
| PostgreSQL | 5432 |
| Oracle 23ai | 1521 |
| Prometheus | 9090 |
| Grafana | 3000 |