# Lessons learned while developing the technical side of Phare at scale.

## [What Paddle doesn't tell you about implementing metered billing](/content/blog/what-paddle-doesnt-tell-you-about-implementing-metered-billing/index.html)
[How Phare implements calendar-month metered billing on Paddle using zero-value subscriptions, one-time charges, and a homemade invoice grace period.](/content/blog/what-paddle-doesnt-tell-you-about-implementing-metered-billing/index.html)

## [Recreating Laravel Cloud’s range input with native HTML](/content/blog/recreating-laravel-clouds-range-input-with-native-html/index.html)
[Making a visually appealing range input based on Laravel Cloud's design, native HTML and only a few lines of JavaScript.](/content/blog/recreating-laravel-clouds-range-input-with-native-html/index.html)

## [The 3-Year Journey to an Actually Good Monitoring Stack](/content/blog/the-3-year-journey-to-an-actually-good-monitoring-stack/index.html)
[Phare.io’s uptime monitoring has been rebuilt many times, from AWS Lambda to cloud workers, and now Docker on the edge. Each version came with hard lessons, last-minute rewrites, and unexpected scaling challenges. Here’s the full story of what worked, what broke, and what finally feels solid.](/content/blog/the-3-year-journey-to-an-actually-good-monitoring-stack/index.html)

## [How we run Ghost on Docker with subdirectory routing](/content/blog/how-we-run-ghost-on-docker-with-subdirectory-routing/index.html)
[Learn how to seamlessly integrate a Ghost blog running on Docker with subdirectory routing for SEO.](/content/blog/how-we-run-ghost-on-docker-with-subdirectory-routing/index.html)

## [Downsampling time series data](/content/blog/downsampling-time-series-data/index.html)
[Learn how Phare use downsampling to show uptime monitoring data while providing the right balance between user experience, and performance.](/content/blog/downsampling-time-series-data/index.html)
