Web Application Technology


0

My startup idea involves a web application that has the following requirements:

  1. will need to charge my customers securely using someone else's service
  2. must scale easily
  3. must be cheap to deploy
  4. must be reasonably responsive (much of it will be client side javascript, but there is some server interaction)
  5. will need a database on the back end (not a huge database, but it will need to scale with the customer base)

Who should handle billing/payments? (Paypal?)

What technology do you all recomment using to write the appilcation? (I'm leaning towards: MySQL/PHP/Javascript)

Where should I deploy the app? (Amazon cloud?)

Ecommerce Web Dev Web App

asked Sep 27 '10 at 05:43
Blank
Jeff
103 points

3 Answers


12

Jeff, I don't mean to be ill mannered, but you're clearly not a technology guy. "Cheap" and "scale easily" don't go together in the same sentence.

There is no way to answer your question. You're not providing a level of detail even nearly close enough to make a solid architecture choice. And even if you did, the most important factor are the people involved, certainly not the programming language. The most important single factor in picking a programming language and web framework should be your peoples proficiency and level of experience with the platform.

My suggestion to you would be to think of every tech person you've ever worked with. Can you think of someone who is a very good programmer, gets things done, is honest to a fault, and compatible with your personality? You need a tech co-founder.

answered Sep 27 '10 at 07:52
Blank
Jesper Mortensen
15,292 points
  • +1 for "you're not providing enough detail". – Zuly Gonzalez 13 years ago
  • Thanks for the advice. Particularly like "most important factor are the people involved, certainly not the programming language." – Jeff 13 years ago
  • +1, I agree that you don't seem to be a technology guy, and that's fine. If that's the case, I'd write down very explicitly what your idea is and what it would provide your customers, and find a good tech-savvy partner who can answer the questions that you have above. You've identified some important decisions that need to be made, but when it comes down to it, some of those decisions depend on what your service is. – Adam 13 years ago
  • +1 for "You're not providing a level of detail even nearly close enough to make a solid architecture choice." As I was reading the question, this was the response I was thinking. – Tim 12 years ago

2

  1. I don't see a reason why PayPal wouldn't be sufficient. It's secure and capable of handling all the traffic you could send it.
  2. If the application is well written, most frameworks should be able to scale pretty well.
  3. I would suggest using an open source technology then.

As far as the rest, I would recommend using:

  • PHP/MySQL/jQuery (takes a lot of the bare metal JS out of the equation)
  • Ruby on Rails/MySQL/jQuery

Either of these work really well, are easy to use, and have been shown to scale well for large sites with large amounts of traffic.

As far as deployment, that basically boils down to a preference. If you are going with a hosted option (GoDaddy, Hostmoster, etc), you can usually get a plan with unlimited bandwidth and disk storage for under $5 a month. Not a bad deal. With these plans, you would have the ability to host your application and database. As for the cloud approach, I'm not to certain about that...some cloud services are going to NoSQL route, so you would need libraries to handle your data management for whatever technology you pick.

At this stage, don't get too hung up on details. Go with what you're comfortable with. Be crappy at first, release often, and iterate.

answered Sep 27 '10 at 06:57
Blank
Blparker
333 points
  • Thanks for the advice. Particularly like, "Be crappy at first, release often, and iterate.". Decided to go with ASP, I don't like it, but I know it and I can get a release out quick and start nailing down the business model. :-) Thanks guys for bringing me back to the basics. – Jeff 13 years ago
  • +1 for Ruby on Rails -- the community is incredibly active. However if you're going with ASP please consider the BizSpark license offerings for small businesses by Microsoft. (http://www.microsoft.com/bizspark/). – Julian 13 years ago
  • Yeah, ASP.NET and RoR have a very vibrant and active community with plenty of stuff going on. There are plenty of people developing cool gems and libraries for RoR and ASP.NET. @Jeff, that's cool that you chose ASP. You will be developing against a vertical stack (Windows Server, ASP.NET, SQL Server), so you will have nice integration. I'm personally a big fan of ASP.NET. One of the buzz things going on in ASP is the new ASP.NET MVC framework. It's sort of taking the ALT.NET route. Check it out. I've used it for multiple projects, and this site is actually developed with it. – Blparker 13 years ago

0

I don't recommend PayPal. The way they do subscriptions is awful. Go with Chargify or build your own system that interacts with one of the gateways that lets you have a credit card "vault" to store people's cards. That way you can charge them when you need to, and not have to worry about creating and deleting subscriptions when they upgrade. It's the most flexible solution.

You didn't mention a web framework. Choosing a good one is essential to build apps quickly that are scalable. I recommend Yii, but there are others that are good - go to StackOverflow for these kinds of questions.

But I agree with the other posters, you need a tech partner. If your business's core product is technical, you need a technical person on board. There will be hundreds of technical decisions to be made.

answered Apr 8 '12 at 10:53
Blank
Emma Mc Creary
21 points

Your Answer

  • Bold
  • Italic
  • • Bullets
  • 1. Numbers
  • Quote
Not the answer you're looking for? Ask your own question or browse other questions in these topics:

Ecommerce Web Dev Web App