Esta sección describe la estructura de alto nivel que guiará el desarrollo del backend, en consonancia con la arquitectura decidida.

Decisión Arquitectura - Backend

Diagrama de Arquitectura de Alto Nivel

Conceptualmente, se representa como un hexágono. El núcleo contiene la lógica de negocio (Dominio), la capa de Aplicación, junto con el núcleo independientes de la tecnología externa. Definen y exponen una serie de Puertos, que actúan como puntos de entrada y salida.

Alrededor se sitúan los Adaptadores (implementaciones concretas de esos puertos), y se dividen en dos tipos:

En resumen:


Estructura de Capas del Backend (Spring Boot)

image.png

La estructura de paquetes/módulos en el proyecto Spring Boot reflejará esta separación de capas:

image.png

image.png