[ES] El objetivo de este proyecto es desarrollar un sistema basado en microservicios que
gestiones las transacciones logísticas externas e internas de un gran supermercado. La
tecnología usada para este proyecto es Java ...[+]
[ES] El objetivo de este proyecto es desarrollar un sistema basado en microservicios que
gestiones las transacciones logísticas externas e internas de un gran supermercado. La
tecnología usada para este proyecto es Java con el framework de Spring Boot y sigue
una arquitectura hexagonal para lograr una separación clara de responsabilidades y una
mayor modularidad del sistema. Todo esto se expone a través de servicios REST, lo que
permite la comunicación y el intercambio de datos con otras aplicaciones y clientes facilitando la creación de APIs robustas y escalables. Para la integración de mensajería asíncrona, se utiliza Apache Kafka, una plataforma de streaming distribuida en la que usará
un consumidor y un productor que respectivamente consumirá de un tópico y producirá a otro tópico. Esta integración permite una comunicación eficiente y tolerante a fallos
entre los diferentes microservicios del sistema. Para la persistencia de datos de las transacciones se usará una base de datos PostgreSQL, ya que es un gestor de bases de datos
relacional confiable y de alto rendimiento.
[-]
[CA] L’objectiu d’aquest projecte és desenvolupar un sistema basat en microserveis que
gestions les transaccions logístiques externes i internes d’un gran supermercat. La tecnologia usada per a aquest projecte és Java amb ...[+]
[CA] L’objectiu d’aquest projecte és desenvolupar un sistema basat en microserveis que
gestions les transaccions logístiques externes i internes d’un gran supermercat. La tecnologia usada per a aquest projecte és Java amb el framework de Spring Boot i segueix
una arquitectura hexagonal per a aconseguir una separació clara de responsabilitats i
una major modularidad del sistema. Tot això s’exposa a través de serveis REST, la qual
cosa permet la comunicació i l’intercanvi de dades amb altres aplicacions i clients facilitant la creació d’APIs robustes i escalables. Per a la integració de missatgeria asíncrona,
s’utilitza Apache Kafka, una plataforma de streaming distribuïda en la qual usarà un
consumidor i un productor que respectivament consumirà d’un tòpic i produirà a un altre tòpic. Aquesta integració permet una comunicació eficient i tolerant a fallades entre
els diferents microserveis del sistema. Per a la persistència de dades de les transaccions
s’usarà una base de dades PostgreSQL, ja que és un gestor de bases de dades relacional
de confiança i d’alt rendiment.
[-]
[EN] The goal of this project is to develop a system based on microservices that manages
the external and internal logistics transactions of a large supermarket. The technology
used for this project is Java with the ...[+]
[EN] The goal of this project is to develop a system based on microservices that manages
the external and internal logistics transactions of a large supermarket. The technology
used for this project is Java with the Spring Boot framework and follows a hexagonal
architecture to achieve a clear separation of responsibilities and greater modularity of
the system. All this is exposed through REST services, which allows communication
and data exchange with other applications and clients easing the creation of robust and
scalable APIs. For the integration of asynchronous messaging, Apache Kafka is used, a
distributed streaming platform in which you will use a consumer and a producer who
respectively will consume from one topic and produce another topic. This integration
enables efficient and fault-tolerant communication between the different microservices of the system. A PostgreSQL database will be used for transaction data persistence as it
is a reliable, high-performance relational database manager.
[-]
|