/pagopa-biz-events-service

AppService to expose services to partner and citizen

Primary LanguageJava

pagoPA Biz Events Service

Quality Gate Status

The microservice exposes REST APIs to get the list and the related detailed info regarding payment receipts.


Summary ๐Ÿ“–


API Documentation ๐Ÿ“–

See the OpenApi 3 here.


Technology Stack

  • Java 17
  • Spring Boot
  • Spring Web
  • Azure CosmosDB

Start Project Locally ๐Ÿš€

Prerequisites

  • docker

Run docker container

from ./docker directory

sh ./run_docker.sh dev

โ„น๏ธ Note: for PagoPa ACR is required the login az acr login -n <acr-name>


Develop Locally ๐Ÿ’ป

Prerequisites

  • git
  • maven
  • jdk-17

Run the project

Start the springboot application with this command:

mvn spring-boot:run -Dspring-boot.run.profiles=local

Spring Profiles

  • local: to develop locally.
  • default (no profile set): The application gets the properties from the environment (for Azure).

Testing ๐Ÿงช

Unit testing

To run the Junit tests:

mvn clean verify

Integration testing

From ./integration-test/src

  1. yarn install
  2. yarn test

Performance testing

install k6 and then from ./performance-test/src

  1. k6 run --env VARS=local.environment.json --env TEST_TYPE=./test-types/load.json main_scenario.js

Contributors ๐Ÿ‘ฅ

Made with โค๏ธ by PagoPa S.p.A.

Mainteiners

See CODEOWNERS file