PROJECT 042026 Β· Prototype

IECSA: Enterprise AI Agent

A production-oriented customer-success agent prototype that brings Spring backend discipline to LLM workflows.

7Agent-system building blocks
MCPBusiness-system integration
RAGGrounded policy answers
HITLHuman approval controls

The Goal

Customer-success requests are rarely one API call. The agent needs accurate policy context, controlled access to customer data, session isolation, and a safe way to escalate risky decisions.

IECSA (Intelligent Enterprise Customer Success Agent) is a hands-on Spring AI prototype exploring that full path: an LLM can reason over a request, retrieve grounded context, call the right business tools, and hand off decisions that require approval. It is deliberately presented as a prototypeβ€”not a production AI deployment.

Architecture

What I Built

  • Agentic tool loop: Java @Tool methods and Spring AI ChatClient for customer-account and workflow actions.
  • MCP integration: a local JSON-RPC CRM server, batched customer lookup to avoid N+1 calls, and propagated identity context for row-level access control.
  • Grounding: an in-memory vector store with local ONNX embeddings and QuestionAnswerAdvisor to retrieve policy context before answering.
  • Memory and orchestration: windowed per-session memory, asynchronous long-term fact extraction, and supervisor-worker delegation with isolated worker contexts.
  • Safety and readiness: human-in-the-loop approval flow, prompt-injection filtering, request lifecycle handling, rate-limit planning, and LLM-as-a-judge evaluations.

Stack

Java 21Spring Boot 3.3Spring AIGoogle GeminiMCPRAG + Vector StoreONNX EmbeddingsJPA / H2JUnit

The work demonstrates architecture and implementation depth for AI-platform roles. It does not claim production traffic, SLAs, or model training.

Building AI systems with backend rigor

Get in Touch β†’