Leonard Ekenekiso
All case studies

Delivered AI Backend · Java / Spring Boot

Production

GlobalPath

A delivered AI-backed global mobility backend built with Java and Spring Boot. The backend is live while the product UI continues to be developed.

JavaSpring BootLangChain4jREST APIsRailway

Problem

What problem existed before the work

Global mobility decisions involve large amounts of changing information, user context and structured business rules. The backend needed to support AI-assisted workflows without turning the model into the application architecture.

Constraints

What the system had to respect

The service needed conventional API boundaries, persistent application state, explicit business logic and a deployable production backend while the frontend evolved independently.

Challenge

Why the problem was difficult

AI features need to coexist with deterministic application behavior, validation, persistence and operational concerns rather than bypassing them.

Approach

How I approached it

Built the backend as a Java/Spring Boot application with LangChain4j integrated inside normal application services and API workflows.

Architecture

How the system was shaped

Spring Boot application services own business workflows and persistence. AI interactions are integrated through explicit service boundaries so model-backed behavior remains part of a conventional backend architecture.

Key decisions

Decisions and reasoning

Keep AI orchestration behind application boundaries, keep domain and persistence concerns independent of the model provider, and expose the product through stable REST contracts for the separate UI.

Trade-offs

What was deliberately accepted or rejected

The architecture adds more structure than a direct LLM wrapper, but makes the backend easier to test, change and operate as the product grows.

Implementation

How the design moved into production

Implemented the backend in Java/Spring Boot with LangChain4j-backed workflows and deployed the service independently of the frontend.

Reliability & security

How correctness and failure were handled

Validation, application boundaries and persisted state are handled as normal backend concerns rather than delegated to model output.

Impact

What changed

Backend delivery was completed and deployed while frontend implementation continued independently.

Lessons learned

What the work reinforced

AI features are easier to evolve when they are treated as one capability inside a well-structured backend rather than the centre of every application concern.

Case studies involving employer or client systems intentionally describe architecture and outcomes at a high level. They do not expose confidential source code, credentials, internal endpoints or restricted operational details.