abelardolg / billing-api

Billing API - Killing a fly with a cannon

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Billing API

Lint Status Tests Status

A Typescript project to demostrate how to work with:

  • DDD & CQRS & Event Sourcing
  • Dependency injection
  • Mockless tests
  • Unit, Integration and E2E testing with jest and supertest
  • Kubernetes + Helm + Prometheus + Custom metrics + Grafana

TODO

Documentation

Jump into the documentation for in deep information

Setup

Dev and Minikube environments

Stack

  • Billing API and Worker/s
  • Postgres
  • RabbitMQ
  • Prometheus Operator
  • Alert manager
  • Grafana + built in BillingAPI Dasboard

Screenshots

API

Get Transaction

Grafana

Dash

Prom Rules

PrometheusRules PrometheusRules

About

Billing API - Killing a fly with a cannon


Languages

Language:TypeScript 91.2%Language:Smarty 3.5%Language:Makefile 2.5%Language:JavaScript 2.0%Language:Dockerfile 0.8%