Building the Foundation Under Streams

A lot of the work happening on Streams lately isn’t something you can see in a screenshot.

There isn’t a shiny new button to point at, a redesigned editor to show off, or some dramatic new automation feature to demo. Instead, we’ve been working on the infrastructure underneath the application—the part that turns a useful Windows program into a product we can actually support, license, and grow.

Streams now has the beginnings of a real Cedar Harbor account and licensing platform behind it.

That work includes passwordless account sign-in, device activation, trial licensing, paid licensing, organization accounts, device assignment, license transfers, and the rules for what happens when ownership or access changes. We’ve also been putting a lot of effort into making sure those systems behave correctly when several things happen at once.

That last part has been particularly important.

Licensing sounds straightforward until you start asking questions like:

What happens when a company moves a license to another organization while a device is validating?

What happens when somebody transfers a license and later purchases another one?

What happens to devices when an employee leaves an organization?

What happens if a payment is refunded after the license has already changed owners?

Those are not exciting questions from the outside, but they are the kind of details that determine whether software feels dependable when people actually rely on it.

We’ve been deliberately solving those problems before wiring everything into the Streams desktop interface.

The result is that Streams is slowly becoming part of something larger than a standalone application. Cedar Harbor Studios now has the foundation for customer accounts, organization licensing, device management, and eventually a customer portal and internal administration tools that can support more than one product.

There is still plenty left to build. Payments, customer-facing account pages, administration tools, deployment hardening, and the final Streams integration are all ahead of us.

But the foundation is becoming real.

Sometimes progress looks like a new screen.

Sometimes it looks like hundreds of automated tests passing against a database at 10:30 at night.

Both count.