BACK TO SELECTED WORK

01 / SESCA / AI SYSTEMS

Turning documents
into software knowledge.

I built core features of SESCA, an AI platform that turns specifications into business rules and test cases that teams can review, trace, and use.

CONTEXT
CGI, Grenoble
MY ROLE
Core development & orchestration
PERIOD
Aug 2025 — May 2026
FIG. 01 — FROM COMPLEXITY TO CLARITY
UNSTRUCTUREDDocuments & complexityENGINEA LITTLE STRUCTURE.A lot of engineering.REQUIREMENTSBUSINESS RULESTEST CASES
COMPLEXITY, CONNECTED.ILLUSTRATIVE SYSTEM VIEW
01 / THE PROBLEM

What I set out to solve.

I worked with long DOCX specifications where business rules were difficult to track and changes were expensive to analyse. My challenge was to turn those documents into structured requirements and tests, while preserving the context teams needed to review each result.

02 / MY CONTRIBUTION

What I built.

I designed and developed generation workflows, document versioning, and conversational tools across the Angular interface, Java backend, and data model. I built asynchronous processing with controlled concurrency and recovery, worked directly with stakeholders, and mentored an intern through implementation and integration.

MY APPROACH

Make change a first-class part of the system.

I built the comparison pipeline to distinguish changes in wording or position from changes in business meaning. I started with deterministic matching, added semantic analysis, and used an LLM to resolve ambiguous cases. This let me preserve unaffected work, reduce unnecessary model calls, and give users a clear decision to review.

01 / INSIDE SESCAEXPLORE THE INTERFACE
SESCA version comparison showing change counts, filters for rules, tests, features and epics, and a detailed list of removed business rules.

See what changed, and where.

I made version changes visible across business rules, tests, features, and epics, so users could review the affected content in one place.

See what changed, and where.

SESCA version comparison showing change counts, filters for rules, tests, features and epics, and a detailed list of removed business rules.

Select actual size to read the details. Scroll to explore; press Escape to close.

03 / HOW I BUILT IT
01

Structure the source

I structured generation around epics, features, business rules, test cases, and test steps, with traceable relationships and a review stage for users.

02

Persist progress

I controlled parallel execution, saved intermediate results, and added locks and targeted recovery. I used Server-Sent Events to make progress visible in the interface.

03

Follow the changes

I combined hashes, titles, numbering, and position with batched embeddings and detailed text comparisons. I reserved LLM arbitration for changes that remained ambiguous.

04

Keep people in control

I built application-scoped copilots with MCP tools and clarification steps. Changes were prepared as drafts and required user validation before they were applied.

02 / INSIDE SESCAEXPLORE THE INTERFACE
SESCA review workspace with a requirements tree on the left and a selected business rule, source-chapter access, and an AI-suggested test case on the right.

Keep the rule and its tests connected.

I connected the requirements hierarchy to a detailed review workspace, giving users access to the source chapters and generated tests behind each rule.

Keep the rule and its tests connected.

SESCA review workspace with a requirements tree on the left and a selected business rule, source-chapter access, and an AI-suggested test case on the right.

Select actual size to read the details. Scroll to explore; press Escape to close.

04 / IN PRACTICE

From a revised specification to a usable test book.

I connected versioning, review, and export so teams could follow a requirement from its source document through to its tests.

  1. Import with context

    I tied each specification to a document, version, and target module, giving generation a clear source and business context.

  2. Compare the versions

    I made changes visible across epics, features, rules, and tests, with access to the affected content for detailed review.

  3. Review the proposal

    I gave users a way to inspect generated rules, validate changes, and refine requirements with AI assistance.

  4. Export into the workflow

    I worked on a delivery workflow that produced Word and Excel test books and Xray-compatible imports, with configurable scope, versions, and filters.

How I checked the work

I combined structured-output checks with unit, controller, and integration tests. I also used functional scenarios and human review to check AI results before they moved into the testing workflow.

03 / INSIDE SESCAEXPLORE THE INTERFACE
SESCA test-book export settings with document or module scope, Excel format, document selection, version scope, and status filters.

Turn reviewed requirements into test deliverables.

I worked on the export workflow so teams could choose their scope, format, version, and status filters before producing a test book.

Turn reviewed requirements into test deliverables.

SESCA test-book export settings with document or module scope, Excel format, document selection, version scope, and status filters.

Select actual size to read the details. Scroll to explore; press Escape to close.

05 / THE RESULT

What I delivered.

With the SESCA team, I helped deliver a platform used on a major client release to review business rules, generate manual test books, and import tests into Xray. We shortened test preparation and enabled developers to take on part of test execution. My work connected AI generation to a workflow the project team could actually use.

Java 21Spring BootSpring AIAngularPostgreSQLSupabaseKeycloakQdrantLangfuseDocker

I’m always happy to talk through the engineering. Let’s talk