t2t-sonbui / vertx-backend

BioT's Vert.x microservices-based backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vertx-backend

CircleCI codecov

Development and testing

The project is multi-module.

To run a command for a specific module, use ./gradlew <module_name>:<command_name> (ex: ./gradlew crud:run).

To launch all tests, use ./gradlew test.

To build all JARs, use ./gradlew build (it will also run the tests).

To generate aggregated JaCoCo test coverage reports, first run all tests, then use ./gradlew jacocoRootReport.

If you have a local Kubernetes cluster (with MongoDB, TimescaleDB and Kafka running), you can use skaffold dev to locally deploy and run the backend in watch mode. Otherwise, you can use Docker Compose: first, run it with docker compose up, then launch all services with ./run.sh.

Deployment

To build, push images to Google Cloud Registry and deploy to Google Kubernetes Engine, use ./deploy.sh (or skaffold run -d eu.gcr.io/dark-mark-304414).

Architecture

Architecture

Postman

To join the team use this link.

Swagger

The organization page is here.

About

BioT's Vert.x microservices-based backend


Languages

Language:Kotlin 91.6%Language:Python 7.5%Language:PLpgSQL 0.7%Language:JavaScript 0.1%Language:Shell 0.1%Language:Dockerfile 0.1%