A small microservices platform I built to practice running several services together with real observability, rather than a single app in isolation.
- Five services: an API gateway, an auth service, an ops service, plus PostgreSQL and Redis as backing stores.
- JWT-based auth between the services.
- Orchestrated locally with Docker Compose (persistent volumes, environment-scoped config), with Kubernetes manifests for running the same services on a cluster.
- A Prometheus and Grafana setup with versioned scrape config and dashboards for request rate, error rate, and runtime health.
- A GitHub Actions pipeline that builds and pushes each service image.
Node.js, Docker, Docker Compose, Kubernetes, PostgreSQL, Redis, Prometheus, Grafana, GitHub Actions.