/order-system

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

Primary LanguageKotlin

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