Introduction

Modern microservices for Post-Kubernetes Era.

Monorepo(apps, libs) project to showcase workspace setup with multiple apps and shared libraries

Features

  1. Polyglot - Support multiple languages (java, kotlin, groovy)

  2. Support multiple app frameworks (apache-beam, cli, micronaut, quarkus)

  3. Support multiple testing frameworks (spock, spek, kotlin-test and junit5)

  4. Build lightweight Docker and OCI images with Jib

  5. Build native binaries using GraalVM

  6. Cloud Native (Service Mesh, health checks, observability)

Check Version License

Quality

Run

Docker

start app dependencies: postgres, redis

# start local sonarqube
docker-compose up postgres # docker-compose up -V postgres
# stop local postgres before restart again
docker-compose down # docker-compose down -v

start optional CI/CD infra dependencies: sonarqube, nexus

# start local sonarqube
docker-compose up sonarqube # docker-compose up -V sonarqube
# stop local sonarqube before restart again
docker-compose down # docker-compose down -v
# start local nexus
docker-compose up nexus

access sonarqube at http://localhost:9000/ (admin/admin)

See gradle commands for this project.

Apache Beam pipelines

Start wordcount

Quarkus

Start Greeting API

Micronaut

Start Greeting API

Inspiration

Last updated