Skip to content

Billing API - Killing a fly with a cannon

Notifications You must be signed in to change notification settings

abelardolg/billing-api

 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 91.2%
  • Smarty 3.5%
  • Makefile 2.5%
  • JavaScript 2.0%
  • Dockerfile 0.8%