nbittich / sequeda

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sequeda

Experiments for openartcoded next.

Currently, the stack requires a minimum of 3.5Gb of ram.

We can do better and make the entire stack run on a smaller machine.

A first goal would be to replace java (almost) entirely, and keep only the relevant other services (such as keycloak, mongodb & redis).

Message Broker

  • Dead simple message queue system
  • Goal is to replace artemis (java) with only the relevant parts, such as persistence of the messages sent (until someone consumes it)

Store

  • High level abstraction of mongodb. Should replace spring-data

Message Client

  • Simple client to consume / produce messages.

Gateway

  • a replacement for spring cloud gateway, with authentication & (configurable) per route authorization based on groups and roles.

Docker usage

docker build -t sequeda/gateway --build-arg CRATE_NAME=sequeda_gateway . # replace arg by the target crate

docker run -v /tmp:/tmp -p 8080:8080 -e SERVICE_HOST=0.0.0.0 -e SERVICE_PORT=8080 -it sequeda/gateway

About

License:Mozilla Public License 2.0


Languages

Language:Rust 61.2%Language:Vue 25.6%Language:TypeScript 6.5%Language:JavaScript 5.3%Language:Python 0.5%Language:Dockerfile 0.4%Language:HTML 0.3%Language:SCSS 0.2%Language:Shell 0.0%