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 OCIarrow-up-right images with Jibarrow-up-right

  5. Build native binaries using GraalVMarrow-up-right

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

Checkarrow-up-right Versionarrow-up-right Licensearrow-up-right

Quality

Quality Gate Statusarrow-up-right Maintainability Ratingarrow-up-right Security Ratingarrow-up-right Reliability Ratingarrow-up-right Bugsarrow-up-right Vulnerabilitiesarrow-up-right

Run

Docker

start app dependencies: postgres, redis

start optional CI/CD infra dependencies: sonarqube, nexus

access sonarqube at http://localhost:9000/arrow-up-right (admin/admin)

See gradle commands for this project.

Apache Beam pipelines

Start wordcountarrow-up-right

Quarkus

Start Greeting APIarrow-up-right

Micronaut

Start Greeting APIarrow-up-right

Inspiration

Last updated

Was this helpful?