Back to projects

Professional · anonymized

System integration with REST APIs

Spring Boot and FastAPI services that connect internal systems through RESTful APIs.

Context

Several systems in the platform needed to exchange information and communicate with each other.

Problem

Without clear contracts between systems, every integration was harder to maintain and extend.

My role

Design and implementation of the APIs and the services' business logic.

Solution

Backend services in Java with Spring Boot, with persistence through Spring Data JPA, and complementary Python services with FastAPI, exposing RESTful APIs for system integration.

Technical decisions

  • Layered architecture (Controller / Service / Repository) to separate business rules from data access.
  • FastAPI for complementary Python services, close to the data processes.
  • REST endpoints as the contract between systems, so one can change without breaking the other.

Outcome

Integrations that are easier to maintain and extend, with decoupled services.

Stack

  • Java
  • Spring Boot
  • Spring Data JPA
  • Python
  • FastAPI
  • PostgreSQL