devpulse

Multi-tenant SaaS for GitHub project health analytics. Users sign in with GitHub OAuth, install a GitHub App on their repos, and get a hosted dashboard at devpulse.thingz.io.
Three separate binaries: devpulse-site (HTTP server), devpulse-import (batch worker), devpulse-admin (tenant management). PostgreSQL with Row-Level Security for tenant isolation.
Development
git clone https://github.com/thingzio/devpulse.git && cd devpulse
make test # unit tests with race detector
make lint # go vet + golangci-lint + tfsec
make qualify # test-coverage + lint + govulncheck + e2e
Documentation
| Doc |
Purpose |
| DEVELOPMENT.md |
Local setup, make targets, debugging |
| ADMIN.md |
Day-2 operations, monitoring, CI/CD, tenant management |
| ARCHITECTURE.md |
System design, data model, tenant isolation |
| INFRASTRUCTURE.md |
GCP tiers, scaling, costs, API throughput |
| BOOTSTRAP.md |
One-time GCP deployment guide |
Contributing
See CONTRIBUTING.md for guidelines and docs/DEVELOPMENT.md for setup.
- Fork and clone
- Create a feature branch
- Run
make qualify
- Submit a pull request
License
Apache 2.0