adetalhouet / order-system

Playground - kotlin + grpc + gradle kts + nats + exposed + rejoiner

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build CI codecov CodeFactor

Order System

Kotlin, gRPC, Graphql, Exposed

APIs are defined in proto and this is use as main model all across the application.

To interact with the application, use the GraphQL API GW, which is directly integrated with the gRPC servers using Rejoiner

TODO

  • Add Kong API GW integration w/ GraphQL
    • Secure endpoints - HTTPS / TLS
    • Metrics / Monitoring

Installation

Operator

High level architecture

architecture

Model

architecture

Services port

Service Port
cart 9090
client 9091
order 9092
product 9093

Postgres Database

docker run -d --name order-system-db -p 5432:5432 -e POSTGRES_PASSWORD=Password123 -e POSTGRES_DB=order-system -e POSTGRES_USER=order-system -d postgres

Test graphql server

Use postman collection

About

Playground - kotlin + grpc + gradle kts + nats + exposed + rejoiner


Languages

Language:Kotlin 47.1%Language:Java 39.6%Language:Groovy 12.7%Language:HTML 0.7%