https://github.com/williamw-dev/ms-todo
🚀 Micro-services HonoJS / BullMQ / PM2 / K6
https://github.com/williamw-dev/ms-todo
bullmq honojs opentelemetry pm2 sentry
Last synced: 1 day ago
JSON representation
🚀 Micro-services HonoJS / BullMQ / PM2 / K6
- Host: GitHub
- URL: https://github.com/williamw-dev/ms-todo
- Owner: williamw-dev
- Created: 2025-05-19T18:59:21.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-05-22T14:07:41.000Z (5 months ago)
- Last Synced: 2025-09-20T15:54:11.396Z (15 days ago)
- Topics: bullmq, honojs, opentelemetry, pm2, sentry
- Language: TypeScript
- Homepage:
- Size: 1.48 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 Micro-services ToDo List API
> A micro-services ToDo List API built with Hono, Redis, BullMQ, OpenTelemetry, Prometheus, Grafana, and Sentry.
## Architecture

## Installation
### Manually
```bash
pnpm i && pnpm run dev
```### Docker
```bash
make build
``````bash
make up
```## K6 Tests
> Make sure server is running before running the tests.
```bash
pnpm run build:k6
``````bash
pnpm run test:k6
```## Grafana
> Hono Dashboard

> Node Dashboard

## Checklist
- [x] Create endpoints for the ToDo List API
- [x] Create a Dockerfile
- [x] Create a docker-compose.yml
- [x] Add Sentry for error tracking
- [x] Add K6 for load testing
- [x] Add Redis for caching / Idempotency HTTP headers
- [x] Add OpenTelemetry for distributed tracing (Tempo/Grafana)
- [x] Add Prometheus for monitoring
- [x] Add Grafana for visualization
- [x] Add CI/CD pipeline
- [x] Add Rate Limiting
- [x] Add BullMQ for message queue
- [x] Add Indexing to the database
- [x] Add Compression Gzip
- [x] Add PM2 Cluster
- [x] Husky