• Stars
    star
    769
  • Rank 59,078 (Top 2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Vert.x Blueprint Project - Micro-Shop microservice application

Vert.x Microservice Blueprint

Travis Build Status

Vert.x blueprint application - A micro-shop microservice application developed with Vert.x. This repo is intended to be an illustration on how to design microservice architecture and develop microservice applications using Vert.x.

This blueprint works with Vert.x 3.4.1.

Note: We are refactoring the whole architecture of the microservice blueprint. This can take a long time and the improved new version is expected to be released by the end of May. See here for details.

Content

  • Microservice with Vert.x
  • Asynchronous development model
  • Reactive and functional patterns
  • Event sourcing patterns
  • Asynchronous RPC on the clustered event bus
  • Various type of services (e.g. REST, message source, event bus service)
  • Configuration retriever
  • Service discovery
  • Circuit breaker
  • Polyglot persistence support
  • API gateway
  • Global authentication (Local/OAuth 2)
  • Centralized logging using ELK stack
  • Monitoring

Documentation

Detailed tutorials are available here!

Architecture

Microservice Architecture

Build/Run

First, for api-gateway and monitor-dashboard component, you have to enter the src/main/resources/webroot directory and install the frontend dependencies with bower:

bower install

Then build the code:

mvn clean install -Dmaven.test.skip=true

To run the microservice with Docker Compose, please refer to the running instruction.

Contributing

Contributions are definitely welcome !

More Repositories

1

vertx-blueprint-todo-backend

Vert.x Blueprint Project - A reactive todo-backend implementation using Vert.x and various persistence
Java
180
star
2

vertx-kue

Vert.x Blueprint Project - Vert.x Kue, a priority task queue powered by Vert.x
Java
139
star
3

sentinel-spring-cloud-demo

A simple demo for using Sentinel with Spring Cloud Alibaba
Java
15
star
4

yuedong-app

๐ŸŒ€Yuedong App source code
Java
6
star
5

todo-backend-vert.x

[Deprecated] A Todo-Backend implementation using Vert.x and Redis
Java
6
star
6

samsara-aquarius

โšกSamsara Aquarius - a technology sharing web application written in Scala
Scala
4
star
7

sczyh30.github.io

sczyh30's blog
HTML
4
star
8

CSAPP_3e_lab

My solution of CS:APP3e Lab
C
4
star
9

coscon-18-sentinel-workshop

Sentinel workshop demo in COSCon'18
Java
4
star
10

waffle-mesh

Waffle - A toy lightweight service mesh
Go
3
star
11

vertx-web-scala-play-style

A Play-style functional extension for Vert.x Web Scala
Scala
3
star
12

pistachio-frontend-vue

Frontend of Pistachio using Vue.js
Vue
2
star
13

pistachio

Samsara Pistachio
Java
2
star
14

vertx-batch

Vert.x Batch Processing System
1
star
15

ChuaVM

๐Ÿš€ ChuaVM - a simple high-level language virtual machine
C++
1
star
16

vertx-service-mesh

Cloud native service mesh using Vert.x
1
star
17

vertx-eventbus-client-rust

A Rust implementation of Vert.x Event Bus Bridge Client
1
star
18

xdu-java-final

XDU Java Final Project (2017)
Java
1
star
19

vertx-blueprint-order-processing-system

Vert.x blueprint application - a message processing system able to handle a large number of message per seconds
1
star
20

I-am-your-eyes

An intelligent app for blind people using Microsoft Cognitive Service/IBM Bluemix Service
Java
1
star
21

samsara-framework

๐ŸŒ€A simple DI and AOP framework in Java
Java
1
star