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