Why? Existing options (Nessie, Polaris) are Java-based. I wanted something lightweight that runs alongside PostgreSQL without a JVM.
Stack:
- Go + Fiber framework
- PostgreSQL with pgx/v5 connection pooling
- Prometheus metrics built-in
Performance (Xeon 8581C): - ~24k req/s throughput
- 44μs p50 latency
- Linear scaling to 200+ concurrent connections
Multi-node:
- Run multiple instances behind a load balancer
- PostgreSQL advisory locks for leader election
- Background tasks coordinate automatically
Quick start:
docker run -p 8181:8181 ghcr.io/teampaprika/bingsan:latest
Works with Spark, Trino, PyIceberg. Supports S3/GCS, OAuth2, API keys,
multi-table transactions, server-side scan planning.GitHub: https://github.com/teamPaprika/bingsan
Docs: https://teampaprika.github.io/bingsan/en/
Happy to answer questions!