Manage FDR ( aka "Flussi di Rendicontazione" ) exchanged between PSP and EC
- Internal API - See the OpenApi 3 here
- Organization API - See the OpenApi 3 here
- PSP API - See the OpenApi 3 here
In local env typing following url on browser for ui interface:
http://localhost:8080/q/swagger-ui
or that for yaml
version http://localhost:8080/q/openapi
or that for json
version http://localhost:8080/q/openapi?format=json
- Java 17 Runtime Environment GraalVM CE
- Quarkus
- quarkus-resteasy-reactive
- quarkus-logging-gelf
- quarkus-micrometer-registry-prometheus
- quarkus-smallrye-health
- quarkus-opentelemetry
- quarkus-smallrye-openapi
- quarkus-resteasy-reactive-jackson
- quarkus-agroal
- quarkus-hibernate-orm-panache
- quarkus-jdbc-postgresql
- quarkus-hibernate-validator
- quarkus-narayana-jta
- lombok (provided)
- mapstruct
Requirements:
- docker (v20.10.23)
- docker-compose (v2.15.1)
This docker-compose run:
- ELK
- elasticsearch
- logstash
- kibana
- Monitoring
- alertmanager
- prometheus,
- grafana (user:
admin
, password:admin
)
- Tracing
- otel-collector
- jaeger
- DB
- Postgres (jdbc:
jdbc:postgresql://postgres:5432/quarkus
, user:admin
, password:admin
)
- Postgres (jdbc:
sh run-local-infra.sh
You can run your application in dev mode that enables live coding using:
./mvnw compile quarkus:dev
Otherwise, with quarkus CLI:
brew install quarkusio/tap/quarkus
quarkus dev -DskipTests=true
NOTE: Quarkus now ships with a Dev UI, which is available in dev mode only at http://localhost:8080/q/dev/.
You can create a native executable using:
sh build-and-run.sh build
for run use sh build-and-run.sh run
Typing mvn clean verify
- Run the application
- Install dependencies:
yarn install
- Run the test:
yarn test
Made with ❤️ by PagoPa S.p.A.
See CODEOWNERS
file