Last Friday, Mirror App was down for about an hour.
We didn't add a new button. Didn't change the interface. Didn't ship a feature.
We rebuilt the foundation everything runs on.
Some work is easy to show. A new screen, a new feature — screenshot on social media, everyone's happy. And then there's work that's invisible from the outside.
That's what we've been doing for the past few months.
🤓 Why We Did It
Over two years of active development, Mirror App accumulated what every living product accumulates. Services tangled up in each other. Logic scattered where it didn't belong. The same data sitting in multiple places at once.
It worked. But every new feature took more time. Every decision pulled a chain of dependencies along with it.
We're building new products. And we don't want their development held back by infrastructure.
🔄 What Changed Under the Hood
We rewrote the authorization and authentication services. Brought everything tied to your account — subscription, widgets, limits, sessions— into a single architecture with clear logic. Ran a full data migration and made sure everything reads correctly in the new logic. Ran hundreds of test scenarios.
Probably the biggest release in Mirror App's history.
🤗 What Specifically Changed for You
► Smart View Counting
A view is now counted only when the widget actually enters the visitor's viewport — not when the page loads somewhere in the background, not from a bot. Your limit is spent on real people. We'll share more on this separately.
► Widget Duplication
You can now copy an existing widget in one action — useful when you need something similar with minor changes.
► Widget Statuses
Draft, Await Embed, Published. Now you always know exactly what's happening — no guessing.
► Speed
Data moves faster between services. The dashboard responds faster. Less waiting in every action.
► Security
Access tokens are stored differently — with stricter isolation.
► Facebook Feed
Rebuilt from scratch. Honestly, it had been due for a while — it was one of the most unstable parts of the platform. Not anymore.
► Social Network Connections
Unified logic across all platforms. Clear error messages instead of cryptic ones. Hints at every step.
If last Friday felt exactly the same as always — that means the hour of downtime was worth it 😌