Tomra Synapse

Java services talking to Python models, reliably.

All workRepo under wraps
Exhibit · Tomra Synapse
JAVASpring BootGraphQL APIPYTHONInferenceML servicegRPCdocker · junit · mockito · ci/cdTOMRA SYNAPSE / CSU22013
When
January – May 2026
Where
Software Engineering Project I, Trinity College Dublin
Team
Group course project
My role
Backend, ML integration and testing
Built with
JavaSpring BootGraphQLgRPCPythonDockerJUnitCI/CD

An ML platform connecting a Java Spring Boot GraphQL API to Python inference over gRPC, with testing, Docker and CI/CD around it.

  1. 01Chapter

    The problem

    Make a Java backend and Python inference services behave like one dependable system, and prove it with tests rather than hope.

  2. 02Chapter

    What I did

    • Worked on the Spring Boot GraphQL API and its gRPC integration with Python inference.
    • Added JUnit, Mockito and Spring Data JPA tests, plus Docker and CI/CD tooling.
  3. 03Chapter

    What the team did

    • Designed and delivered the wider platform as a group.
  4. 04Chapter

    Afterwards

    The module received a First (76%).

Private repository

The code lives in a private repository. If you’d like a walkthrough, get in touch.