What does it take to build a cloud-based SaaS Web app?

by 8 replies
10
Hi everyone, I joined this forum because I was hoping to learn from experts in programming. I know next to nothing about it.

I want to develop a web app for lawyers, and plan to outsource it's development to a programmer. But I have no idea what I should look for, what language I want it to be programmed, what things I need to start a SaaS company. Can anyone help please?

I didn't know what topic to post this in so I posted it here, please let me know if you would like me to post this somewhere else.

I guess I'll organize this into a number of questions

1) What requirements are needed to have a cloud-based SaaS website? I heard I need a server so I was planning on using Amazon's cloud service. But I hear I need something like an SSL, (don't know what that is).

2) Should I look for a specific language that I want my programmers to program in? If so what would be the best language to save on time for it to be built?

Thank you guys.
#programming #app #build #cloudbased #saas #web
  • 1) As for technical stuff, you're going to need a server (You're planning to use an Amazon EC2 instance - that's fine). If you want to have an encrypted connection to your website, you're going to want a SSL certificate (they are not expensive at all) and it will allow you to do just that. Also, depending on if you're fine with Apache or nginx - my personal favourite is nginx - you may need to pay for some webserver software, for example, LiteSpeed. Lastly, depending on how big your website is, you may need to find an alternative to MySQL (database software) or even give it it's own software. There are paid alternatives to MySQL, like Oracle DB - which just happens to be by the same company that owns MySQL.

    2) If you're opting for speed, you're looking for a scripting language like PHP, Perl or Node.js. My personal favourite is PHP and that's what I'm most experienced with. There are a few downsides to PHP, but since you want to get it done fast, I think PHP is what you're looking to use. If you want speed of the actual website when in production, there are languages much faster than PHP since PHP is actually interpreted by the Zend engine. If you want an example, this forum runs vBulletin, which is made in PHP.

    • [1] reply

    • Thanks for the reply, I appreciate it.

      I'm planning on building something similar to this Case Management Software | MyCase

      In regards to your answer on number one:

      I talked to an Amazon representative today and have realized that I do in fact need an EC2 server. I'm also going to be using their S3 storage, so that it can hold lawyer files.

      I have to have a server software to hold my software on? I'm guessing that's for like server admin stuff right? and judging by the website I just posted, and that I'm posting something similar to that, would MySQL work?


      In regards to your answer to number 2:

      Yes, I have been reading based on what it says under the PHP topics on programming forums that PHP is starting to rise in web development. I also hear that if I'm hiring a developer, I should let him or her use what their best with... But I do plan on having developers work on it after it's made for adding on features, or to get rid of bugs.
      • [1] reply
  • Waiiit!

    first, I'd stay before you invest into any hosting or other stuff talk to Small (Default)yers and many of them.
    Ask them if they would use a tool that you will build and ask a lot of details.
    Then ask if they would pay for that kind of service.

    About the S3 - file storage this would make sense if you're hosting large files.
    If files are sensitive I'd definitely make it so the downloading of the files happens by authorized people (e.g. the user is logged in and has been given access to a specific file) this can be done via a program/script.

    With EC2 (Amazon EC2 Pricing, Pay as you go for Cloud Computing Services) the Small (Default) will cost you $43.20/month.

    I'd say start small even with a shared hosting during the beta and then switch to a VPS (virtual private server). I got 2 from linode for $20/vps/month. They just finished an upgrade and the virtual machines have 1GB of ram. cool.

    Next, you'll need to have your developers configure a vhost that access subdomains (dynamic vhosts) e.g.
    client1.site.com; client2.site.com; client3.site.com

    If you're using paypal then can delay purchasing an SSL certificate.

    Hope this helps.
    Slavi
    • [1] reply
    • The thing about Amazon verses everything else is that the cloud does not go down to any attacks or things like that. I'd REALLY recommend against linode, they got their servers compromised by hackers twice within the last month. If you do not want problems and want a really fast website with no errors etc, get Amazon.

      Also, an SSL certificate is always a good thing. Why compromise on security of your customers' data if you can save $20? I buy a SSL for every single one of my projects. If you're feeling like expanding, you can look into EV (Extended Validation) SSL certificates, which are the same thing banks and things like PayPal use. They show your company name in your browser window - obviously, I'm guessing you are going to register/already have a registered company.
      • [2] replies

Next Topics on Trending Feed

  • 10

    Hi everyone, I joined this forum because I was hoping to learn from experts in programming. I know next to nothing about it. I want to develop a web app for lawyers, and plan to outsource it's development to a programmer. But I have no idea what I should look for, what language I want it to be programmed, what things I need to start a SaaS company. Can anyone help please?