binsights

Backend metrics collection service with some additional filtering options available.

Screenshots

  • A screenshot of binsights
  • A screenshot of binsights
  • A screenshot of binsights
  • A screenshot of binsights
  • A screenshot of binsights

Used technologies

Java
Spring Boot
Flyway
PostgreSQL
InfluxDB
Svelte & SvelteKit
TypeScript
Vite
PicoCSS
Docker

Description

The need for binsights became clear when I wanted to implement opt-in metrics in a different project of mine - bmonitord. It was just a single-endpoint API built with web7, but I expanded on the idea with a "zero-trust" approach - I wanted to validate the metrics end users would be sending. As the project wasn't too complex yet, I managed to migrate to Spring Boot within a few days. The project structure has drastically changed - one instance can collect metrics from many projects and validate them against many schemas, users can generate invite codes for others. The most challenging aspect of the project was (and will be) designing the validation mechanisms as flawlessly as possible. The roadmap includes ratelimiting, IP based filtering and a way for the end users submitting metrics to request data deletion.

© 2025 Bartosz Zimoch. All rights reserved