YaroslavGaponov / reddwarf

microservice framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RedDwarf

microservice framework

Sections

Overview

The goal of this framework is to create a convenient and flexible platform for developing microservices in different languages.

General schema

Dwarf

Supported languages

Supported message brokers

  • local
  • redis
  • ...

How to try

Required

  • docker
  • docker-compose
  • make

Start core components

With local broker

make build
make start

With redis broker

make build-redis
make start-redis

Dwarf start

Open monitor

Open http://localhost:38081/

or

make monitor

Dwarf monitor

REST access

Open http://localhost:38082/upstream/dwarf-demo/rreverse?str=hello

or

curl "http://localhost:38082/upstream/dwarf-demo/reverse?str=Hello"

Dwarf upstream

Stop core components

make stop

or

make stop-redis

Core components

Gateway

Wherefore

  • single entry point
  • simple protocol for accessing different message brokers

Dwarf-gateway

Monitor

Wherefore

  • сonvenient graphical interface to the system
  • quick health check of microservices

Dwarf-monitor

Upstream

Wherefore

  • microservices have REST protocol support out of the box

Dwarf-upstream

About

microservice framework


Languages

Language:TypeScript 83.5%Language:JavaScript 6.3%Language:Svelte 4.9%Language:Dockerfile 2.4%Language:CSS 1.2%Language:Makefile 0.7%Language:HTML 0.5%Language:Shell 0.5%