Back in June, I wrote about why we decided to build HostControl. (we where already months into the code work)
At the time, the goal was fairly straightforward. We wanted to take control of our own hosting platform instead of depending on someone else's roadmap, licensing model, or vision of how a hosting company should operate.
HostControl was going to replace the platform we were using.
Simple enough...
Well... for about five minutes.
Then our introverted engineering brains started having conversations with themselves. One idea became ten. Ten became fifty. Before we knew it, we weren't just replacing software anymore.
Software has a funny way of changing your plans. (Not our brains... the software.)
Somewhere along the journey, HostControl stopped being just a hosting platform.
When you first start a project, it's easy to define the end goal.
"We're going to build a better hosting platform."
That sounds simple.
Then you start to brainstorm.
Customer management.
Then billing.
Then authentication.
Then permissions.
Then invoices.
Then...
Then...
Then...
Then you realize something.
Every future service you want to build requires exactly the same foundation.
The more we developed HostControl, the less it looked like a replacement for another hosting platform and the more it looked like the operational foundation for everything Tecative wants to deliver.
That wasn't the original plan….. But looking back, it probably should have been.
One thing surprised me throughout this project.
Building individual features isn't actually that difficult.
Creating invoices isn't particularly difficult.
Provisioning a hosting account isn't particularly difficult.
Registering a domain isn't particularly difficult.
The difficult part is making all of those systems work together when real life happens.
Customers enter incorrect information.
Payments fail.
Credit cards expire.
Providers experience outages.
And don't even get me started on the ever-changing API landscape.
Recovery becomes more important than success.
That's where engineering begins.
It's easy to build software that works when everything goes right.
Building software that behaves predictably when everything goes wrong is something entirely different.
That realization has influenced almost every architectural decision we've made.
As development continued, another pattern became obvious.
Hosting isn't really the product.
It's simply one of the services that runs on the platform.
When you strip everything down, hosting, VPN services, cloud storage, project management, monitoring platforms, managed services, and future applications all need many of the same capabilities.
Identity.
Authentication.
Permissions.
Subscriptions.
Billing.
Notifications.
Automation.
Provisioning.
Auditing.
Reporting.
Lifecycle management.
Those aren't hosting features.
They're platform features.
Once we recognized that, many of our architectural decisions became much easier.
Instead of solving the same problem five different ways, we could solve it once and allow every future service to benefit from it.
One thing has become very clear throughout this journey.
HostControl isn't the destination anymore.
It's the foundation.
Every major service we build going forward can leverage the same identity, security, automation, orchestration, billing, provisioning, and operational framework.
Instead of building ten separate platforms, we're building one platform capable of delivering ten services.
Internally, we've started referring to this broader vision as Project Atlas.
Atlas isn't a product.
It isn't something customers will purchase.
It's our internal vision for how every Tecative service should be built, operated, and secured.
Rather than creating isolated applications that each reinvent authentication, billing, permissions, automation, notifications, and customer management, we're building shared services that every Tecative platform can leverage.
HostControl happens to be the first major application to grow from that philosophy.
It certainly won't be the last.
Security Shapes Every Decision
As the platform has grown, another priority has become increasingly clear.
Security cannot be something we add later.
(Come on... we're security guys at heart. You didn't really think we'd leave this until the end, did you?)
It has to—nay, it must—be part of the architecture from the very beginning.
Every administrative action should be traceable.
Every automated workflow should be auditable.
Permissions should grant only the access that's required.
Failures should be visible.
Recovery should be deliberate.
Automation should never come at the expense of accountability.
That philosophy has become one of our internal engineering principles.
One Platform. Zero Trust.
It's a simple phrase, but it influences countless design decisions behind the scenes.
There's still plenty left to build.
Provider integrations continue to mature.
Operational dashboards are evolving.
Deployment pipelines are becoming more automated.
Recovery scenarios continue to be expanded and tested.
Observability, production hardening, monitoring, documentation, and operational resilience remain active areas of development.
The work hasn't become smaller.
If anything, we've discovered just how ambitious this platform can become.
And honestly... that's exactly the kind of engineering challenge that gives us that little tingle.
When I wrote the first HostControl article, I thought I was documenting the beginning of a new hosting platform.
Looking back now, I think I was documenting the beginning of something much bigger.
HostControl is still the foundation for how Tecative will deliver hosting services.
That hasn't changed.
What has changed is our understanding of what we've actually been building.
We're not simply replacing software.
We're building an operational platform that will support not only hosting, but the broader ecosystem of services we intend to deliver over the coming years.
Every week the picture becomes a little clearer.
Every milestone uncovers another opportunity to simplify, automate, and improve how we operate.
There's still a long road ahead, but that's part of the fun.
The best software projects have a habit of evolving into something you never expected when you first opened the editor... or even the notebook where the first ideas were scribbled down.
HostControl is proving to be one of them.
And we're just getting started.
No comments yet. Be the first to comment!
Leave a Comment