Loading...
Answers
MenuSAAS - What basic server architecture should we go for?
Answers
I think you're not fully embracing the lean startup methodology.
Is your SaaS handling some operations that are a matter of life and death or critical mission thing for an organization?
if the answer is No start with simplest option and do a soft launch and invite some carefully selected (50) beta testers.
Get the service going and gather feedback as much as possible. Then when you're at version 1.5 or 2.0 you'd know the problem you're solving a lot better.
Slavi,
Orbisius & qSandbox
PaaS is probably your best bet if you want to avoid hiring someone to manage things. Even managing two servers can eat up huge portions of your time — especially if these are new waters for you.
PHP/MySQL put you at a little bit of a risk, performance-wise, so be sure to keep an eye on resource usage.
In my current role, I'm putting WordPress sites up against thousands of concurrent users, so while the exact usage probably isn't the same, the tech stack is similar.
I'd probably do something like this (pretty much what I use): a Rackspace setup that can automatically scale when traffic spikes, with New Relic to keep an eye on performance and leaks in the app itself, and probably nginx/Varnish to try and keep the load off the servers in the first place (assuming any part of your app is cacheable).
A stack like that is not cheap compared to free, but it's cheap compared to a full-time ops engineer or spending a Friday/Saturday night trying to self-diagnose bottlenecks.
Good luck!
Take a look at Google Compute Engine. You'll pay by the drink, metered on your resource usage. Infrastructure cost drop drastically and you'll be on "GOOGLE's" gear / cloud. As an example, take a look at GetCloudCenter.com - the portal is running on GCE using LAMp servers, PHP, not sure about the DB side of things. They offer a demo portal to spin up and sell DaaS. Best of luck!
Clarity about the requirements of the service design should inform how you select the best platform deployment model now and in the future.
The Service Design should encompass 1) Availability Requirements, 2) Performance Requirements and 3) Scalability Requirements. Availability Requirements can be expressed in terms of acceptable number of downtime hours per year, Performance Requirements can be expressed in terms of maximum required transactions per second, and Scalability can be expressed in terms of the degree of linearity in adding additional peal transactional capacity to the system.
Implementing these service design requirements using a PAAS approach will require having significant technical expertise on staff. A different and more flexible option to consider would be to use an infrastructure-on-demand approach as currently being offered by Amazon Web Services (AWS).
AWS would allow you to deploy your preferred technology stack at an initially smaller cost commitment level and then scale up both the transactional capacity and redundancy as the build out of your business model warrants.
Related Questions
-
For a SaaS, I find that Stripe is not available to Indian companies. What are other Stripe-like payment gateway options for Indian companies?
there is Balanced, Dwolla, Braintree but none of them seem to work in India yet.HJ
-
What are the SaaS B2B expectations when paying annually - annual paid annually or annual paid monthly? Is a discount necessary (i.e. 20%)?
Most Software as a service vendors generally don't book annual deals except in highly specialized cases. Most customers prefer to be able to cancel/change anytime they choose. Also, deals done "offline" end up actually often being more trouble than they are worth to administrate especially for a $2988 ticket. Generally, companies don't view prepaying for SaaS products a year in advance as a "convenience" (to them) so if the debate is internal (not customer driven), I'd set this debate aside until it's requested by the customer. Most customers will request a discount to pre-pay annual service. Happy to talk this through with you in a call, to work through the specifics of your situation in more detail.TW
-
What's the best way to sell a SaaS prior to launching?
I was involved with a SaaS product that launched a landing page and made clear that the product was still in development, but that we would give earliest access to people who pre-paid for the product. We also allowed people to choose what they paid, and promised them that payment would stay in-effect for several months. We generated revenue the first day of posting the landing-page publicly and increased revenue month-over-month. However, we discontinued the product as it was simply not big enough of a market for us to justify continued time and energy. But I would encourage you to pursue a similar model in that it's a great way to test and validate the pain others experience for the problem and a great way to ensure you're building the product to satisfy real customers. Happy to talk this through in more detail in a callTW
-
Can a WordPress site be converted into an iOS app?
Be careful when simply wrapping things into a mobile app. This can backfire on you and you could be presented with some very harsh edge cases. PHP isn't going to be encapsulated so much as the HTML/CSS/JavaScript. So keep in mind your mobile application could likely be in a position of requiring an online connection to work (because it must interface with your existing hosted WordPress site). This could also mean your hosting solution needs to be evaluated to ensure you can handle any increased traffic (and those traffic patterns could be different when coming from a mobile app that perhaps loads things the user doesn't see right away, accesses content that may not be cached, etc.). You want to ensure your server doesn't go down because then your mobile app would be "down" as well. That said... Things like Phonegap (web views) are a wonderful idea for utility apps because the performance is good enough for those (and hey even some games) and they end up being easily ported across many mobile operating systems. I would look into Phonegap, Appgyver (a new and totally awesome one because parts of it will utilize the native OS and your app will feel more responsive), Appcelerator Titanium, and perhaps even the new Famo.us one. Also take a look at the Ionic Framework for some further ideas about mobile UI and what you can do with these web view style apps.TM
-
How important is coding knowledge in starting a SAAS business? Should I start by learning code or just get started on the idea? Book suggestions?
I started a large SaaS Company for B2B where perfection in code is as importante as it gets. So here is my advice, DON'T CODE until you know what the Saas Really is. First start understanding what the problem REALLY is. Interview people and actually spend 100% of your time doing Customer Discovery. (This sounds easy but it is a skill you'll have to develop far more important than coding). Once you understand what the problem is, come up with a value proposition. Still no code. Then make a sell. If you can actually find things already existing that you can Hack and put it together then use that. Then make another sell. If you can sell it to at least 50 people if you are B2C, or if you are B2B you should have at least 1 customer. Once you do that then start automating some parts of the solution that you have hacked and so on. But THE most important thing is to be in constant conversations with your customers and hot leads. Remember you are a customer making machine not a coding machine, the first one is where the money is. Hope this helped you, if you want to talk more about customer discovery and customer development, just give me a call.JC
the startups.com platform
Copyright © 2025 Startups.com. All rights reserved.