Skip to content
This repository has been archived by the owner on Mar 9, 2020. It is now read-only.

Microservices for Post-Kubernetes Era. A polyglot monorepo

Notifications You must be signed in to change notification settings

xmlking/micro-apps-deprecated

Repository files navigation

Micro Apps

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 (spring-boot, cli, micronaut)
  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)

Run

Docker

start app dependencies: mongodb, kafka

# start local mongodb
docker-compose up -V mongodb
# stop local mongodb before restart again
docker-compose down -v
# start local kafka
docker-compose up broker

Spring Boot

Start all 3 apps: guestbook-api, stream-api, guestbook-app

Micronaut

Start Greeting API

Start Hello World Native API

Inspiration