Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jorge07/billing-api
Billing API - Killing a fly with a cannon
https://github.com/jorge07/billing-api
ddd grafana hacktoberfest prometheusrules typescript
Last synced: about 2 months ago
JSON representation
Billing API - Killing a fly with a cannon
- Host: GitHub
- URL: https://github.com/jorge07/billing-api
- Owner: jorge07
- Created: 2019-11-04T13:16:04.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-02-03T13:37:07.000Z (almost 2 years ago)
- Last Synced: 2023-02-26T22:11:01.558Z (almost 2 years ago)
- Topics: ddd, grafana, hacktoberfest, prometheusrules, typescript
- Language: TypeScript
- Homepage:
- Size: 1.56 MB
- Stars: 19
- Watchers: 7
- Forks: 5
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Billing API
![Lint Status](https://github.com/jorge07/billing-api/workflows/Lint/badge.svg)
[![Tests](https://github.com/jorge07/billing-api/actions/workflows/test.yml/badge.svg)](https://github.com/jorge07/billing-api/actions/workflows/test.yml)A Typescript project to demostrate how to work with all of this while keeping ultra fast speed:
- DDD & CQRS & Event Sourcing
- Dependency injection
- Mockless tests
- Unit, Integration and E2E testing
- Kubernetes + Helm + Prometheus + Custom metrics + GrafanaTODO
- https://github.com/helm/charts/tree/master/stable/prometheus-adapter## Documentation
[Jump into the documentation for in deep information](doc/README.md)
## Setup
[Dev and Minikube environments](doc/envs.md)
Requirements:
- Nodejs
- yarn
- Docker
- Docker Compose (sooner than later will be integrated on the docker cli)Start the project:
```sh
yarn install && yarn dev
```## Stack
- Billing API and Worker/s
- Postgres
- RabbitMQ
- Prometheus Operator
- Alert manager
- Grafana + built in BillingAPI Dasboard## Screenshots
### API
![Get Transaction](https://i.imgur.com/RFDOvaT.png)
### Grafana
![Dash](https://i.imgur.com/84YoLck.png)
### Prom Rules
![PrometheusRules](https://i.imgur.com/HS4lMoA.png)
![PrometheusRules](https://i.imgur.com/SZG76IG.png)