The vast majority of the paying work we do these days involves building, maintaining, and extending very highly customized systems for “small” multi-million dollar companies. Our code generator spits out “single tenant” systems — each client gets their own programming code base. This enables us to customize anything however the client wants to the extreme, since their system has its own programming code, but it makes it a bit of a pain to “back in” new features that we come up into preexisting systems. (Just a bit though.)

In addition to building these types of very highly customized systems for relatively larger companies, my dream and passion has been to provide the power, functionality, and flexibility of the database systems we offer our larger clients to small businesses everywhere. However, to be able to scale well in offering standardized products, our single-tenant model wasn’t ideal — if you have 10,000 customers using your product, you definitely don’t want to have to manage 10,000 copies of identical code, one for each one!

Tonight brought the “aha” that enabled me to enable multi-tenant in our products, and I tied that in to a “free trial signup” form so that people will be able to sign up and get their free trial without us having to do anything. With this automation we can offer our databases to even the smallest of companies at an very affordable price, and soon we’ll be doing just that. And then, for any company using one of our products that wants substantial customization, we’ll be able to do anything they want with their system by “popping it out” to single-tenant status. (Imagine the response you’d get asking Microsoft to customize one of their products just for you! This customization is our bread-and-butter.)

I’m excited!