Live data from Hacker News

Ask HN: What is the best tech stack to develop a SAAS Service?

news.ycombinator.com

1–10 of 24 posts

Ask HN: What is the best tech stack to develop a SAAS Service?

#1
Hi Guys,

I want to know what languages and frameworks should i learn in order to develop a vertical SAAS Service. This includes making an iOS, Android and a Web App.

Feature that i want to develop are - - Inventory Management - Dealer Management - Accounting - Payroll - Analytics (Important)

Re: Ask HN: What is the best tech stack to develop a SAAS Service?

#2
I wanna say "There are no best tech stack". It all depends on your use case.

What language are you good at OP?

You can quickly mock up majority of your use case using PHP, ruby or even Node.

Create a monolithic app and stay away from microservices until you have clearly drawn service boundaries. I'd say (6 to 12 months) in production. You dont need the headache of the distributed overhead.

Just keep in mind that you should "write code that can easily be disposded or replaced, not extensible"

For generating client sdk's i suggest using swagger. Grpc is there but i have trouble grasping protobuf sharing at the moment

For user clients, i would go for react native.

You're better off using a 3rd party for analytics when you are starting up: if you have the money, I'd suggest using segment, new relic or even google. Else, do it with prometheus or kibana.

My 2 cents

Re: Ask HN: What is the best tech stack to develop a SAAS Service?

#3
Generally I would go with .NET Core - it is still in its infant stage, but by the time you have MVP it will be OK - Microsoft are throwing a lot of efforts in this direction.

For the mobile apps - Xamarin. You will still write C#, just use a different way of thinking.

Having the same technology stack in web and mobile will allow you to reuse skills one day when you build a team.

Re: Ask HN: What is the best tech stack to develop a SAAS Service?

#5
Some additional details about the project may be useful to others - you've described a fairly wide range of scope at a rather abstract level here.

I'm quite confident a number of highly knowledgeable people have looked at your question but have been unable to answer for lack of context. Narrowing things down a bit would likely get you more focused answers.

With that said, the best tech stack is the one you already have in your pocket. You could argue that this is why having a good all-around knowledge of all of the major stacks is a good idea.

Re: Ask HN: What is the best tech stack to develop a SAAS Service?

#6
post #5

Some additional details about the project may be useful to others - you've described a fairly wide range of scope at a rather abstract level here. I'm quite confident a number of highly knowledgeable people have looked at your question but have been unable to answer for lack of context. Narrowing things down a bit would likely get you more focused answers. With that said, the best tech stack is the one you already ha…

Thanks for the suggestion i336_

So what i am planning to build is SAAS service that provides all the feature's listed above and more, customised for an (unspecified for competitive purpose) industry. The web client is used for entry of data related to sales, stock, payroll. I am also making apps for various operator's inside the plant to upload data using their android phone's and tablets.

Then i want to process and display all this data (related to Manufacturing, Sales, Marketing etc) on web, iOS and Android.

So essentially there will be apps for employee's working in the plant(for data entry) as well as for the managers and owners(to monitor everything and make decisions)

I want the web dashboard to look somewhat similar to - https://demo.baremetrics.com

And since i have no experience in building mobile apps i want to know what languages/frameworks would be best suitable to develop good/native looking apps for iOS and Android using web technologies.

Thanks.

Re: Ask HN: What is the best tech stack to develop a SAAS Service?

#7
So what i am planning to build is SAAS service that provides all the feature's listed above and more, customised for an (unspecified for competitive purpose) industry. The web client is used for entry of data related to sales, stock, payroll. I am also making apps for various operator's inside the plant to upload data using their android phone's and tablets.

Then i want to process and display all this data (related to Manufacturing, Sales, Marketing etc) on web, iOS and Android.

So essentially there will be apps for employee's working in the plant (for data entry) as well as for the managers and owners (to monitor everything and make decisions)

I want the web dashboard to look somewhat similar to - https://demo.baremetrics.com

And since i have no experience in building mobile apps i want to know what languages/frameworks would be best suitable to develop good/native looking apps for iOS and Android using web technologies.

Thanks.

Re: Ask HN: What is the best tech stack to develop a SAAS Service?

#9

I wanna say "There are no best tech stack". It all depends on your use case. What language are you good at OP? You can quickly mock up majority of your use case using PHP, ruby or even Node. Create a monolithic app and stay away from microservices until you have clearly drawn service boundaries. I'd say (6 to 12 months) in production. You dont need the headache of the distributed overhead. Just keep in mind that you…

This is good advice, though I'd note that Swagger unfortunately can't match up exactly JSON api (in the jsonapi.org sense).

Re: Ask HN: What is the best tech stack to develop a SAAS Service?

#10

So what i am planning to build is SAAS service that provides all the feature's listed above and more, customised for an (unspecified for competitive purpose) industry. The web client is used for entry of data related to sales, stock, payroll. I am also making apps for various operator's inside the plant to upload data using their android phone's and tablets. Then i want to process and display all this data (related t…

It sounds a bit like you would put the cart before the horse. You first should think about your data model, including how to solve user access and permission logic. Then build an API to access your data and a generic Web Interface to access the API. And then you can start thinking about which framework you use for your mobile apps. If all this is done you could add a dashboard.
Post reply on HN