How to choose the right Tech Stack for your SaaS Product

  Рет қаралды 37,117

Simon Høiberg

Simon Høiberg

Күн бұрын

Let me break down the Tech Stack of FeedHive, and walk you through some of the considerations and pros/cons that you want to keep in mind when deciding on a Tech Stack for your next SaaS Product.
Check out feedhive.io ⚡
#saas #startup #technology #aws #cloud #nodejs #javascript
------------------------------------------------------------------------------------------------
Content:
0:00 Introduction
1:38 Serverless Architecture
3:02 Components of the Cloud
4:17 GraphQL and AppSync
5:11 Lambda Functions
6:45 User Authentication
7:57 The Front End
9:22 Client-Server Interaction
10:37 Testing the Application
11:23 Deployment
12:19 Summary
------------------------------------------------------------------------------------------------
Resources:
Amazon Web Services:
aws.amazon.com/
DynamoDB:
aws.amazon.com/dynamodb/
GraphQL:
graphql.org/
AppSync:
aws.amazon.com/appsync
Cognito:
aws.amazon.com/cognito/
Amplify:
docs.amplify.aws/
React:
reactjs.org/
create-react-app:
reactjs.org/docs/create-a-new...
Cypress:
www.cypress.io/
Apollo Client
www.apollographql.com/docs/re...
Serverless Framework:
www.serverless.com/
------------------------------------------------------------------------------------------------
Follow me here for more content:
🐦 TWITTER ‧ / simonhoiberg
📷 INSTAGRAM ‧ / simonhoiberg
✉️ NEWSLETTER ‧ simonhoiberg.com/newsletter
🌐 LINKEDIN ‧ / simonhoiberg

Пікірлер: 114
@brucewayne4160
@brucewayne4160 2 жыл бұрын
Man, just PURE value right there NO BS. Love it.
@reubence_
@reubence_ 3 жыл бұрын
Incredibly detailed! Thanks you for this!
@aliarslanansari
@aliarslanansari 3 жыл бұрын
I was waiting for this video from day you launched FeedHive❤️
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
Awesome! 🤩
@vinitraut1425
@vinitraut1425 3 жыл бұрын
This was a really nice breakdown. Thank you, Simon!
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
Thank you Vinit 🔥 I'm happy to hear it was helpful!
@baran2
@baran2 3 жыл бұрын
Great video, Simon 👏 As someone looking to bootstrap my own SaaS in the coming months this was really informative. I'm usually afraid to ask for advice from people, but this video helped settle some of my worries, thank you!
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
That's really great to hear 🙏 Thank you - and good luck with your SaaS Product!
@laurentlemaire
@laurentlemaire 3 жыл бұрын
Thanks for this tech insight - love it!
@BantanaAudio
@BantanaAudio 2 жыл бұрын
Best tech stack walk through i've ever seen
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Thank you 🙏
@EdgeTechnology
@EdgeTechnology 3 жыл бұрын
I like this solution and will seriously consider it for upcoming projects.
@tanzeelhassan2934
@tanzeelhassan2934 Жыл бұрын
you never fail to impress, Simon!
@SimonHoiberg
@SimonHoiberg Жыл бұрын
Thank you, Tanzeel 💪
@TheEamonKeane
@TheEamonKeane 3 жыл бұрын
Excellent Simon. I love using Feedhive
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
Thank you 🧡
@johnnyr1720
@johnnyr1720 2 жыл бұрын
Thank you, Simon. I liked, I subscribed and I think I will learn a lot from you.
@phantom7132
@phantom7132 3 жыл бұрын
I first saw you on Twitter and through your SaaS promo I landed here. I like the way you explain, very clear and the dense of information is convenient. I'd like to see more SaaS related videos. YT is full of "make your own SaaS that brings you 5,000 $ in the first month"-videos but most of them are people who have never written a single line of code, ergo, not interesting and kinda unrealistic (not to mention that money should be the motivation to make a SaaS, imo it's the passion to solve problems and create useful and valuable solutions). Keep on making great content!
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
I completely agree! And I really appreciate the recognition - I also think there are way too many SaaS videos on KZbin promoting a completely unrealistic image of what it takes to run a successful product.
@kieran2347
@kieran2347 3 жыл бұрын
Thank you, Simon. Just hit the play button 🙂
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
Awesome 🤩
@KylePrinsloo
@KylePrinsloo Жыл бұрын
This should have 1,000,000 likes
@SimonHoiberg
@SimonHoiberg Жыл бұрын
Thank you, brother! I'm happy you got something out of it 💪 (Even though it's quite old by now).
@francescociulla
@francescociulla 3 жыл бұрын
Thank you Simon🔥
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
You're very welcome!
@eugenejasper1216
@eugenejasper1216 3 жыл бұрын
Another great video, Simon! Fantastic presentation!
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
Thanks a lot 🙏 I'm happy you like it!
@scrapletyt9106
@scrapletyt9106 Жыл бұрын
Thanks I was very unfimiliar with the concept of serverless this video helped me a lot
@SimonHoiberg
@SimonHoiberg Жыл бұрын
Awesome! Glad it helped!
@Ta3allamOnline
@Ta3allamOnline 2 жыл бұрын
This is super helpful! Thanks! :) If you've an online course where you explain how to create SAAS, I'm definitely into it! I'm not into programming that much but I'm welling to learn more about the technical aspects as I'm welling to create one, so I want to know more in order to be able to take decisions and guide a team throughout the journey. ;)
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Thank you, I'm really happy to hear that! I have a small mini-course here on KZbin 😁 You should check it out. kzbin.info/www/bejne/l3arnqSrmNmZn9U
@rishabsahni1761
@rishabsahni1761 2 жыл бұрын
brilliant video Simon
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Thank you!
@TheMISBlog
@TheMISBlog Жыл бұрын
Very Useful,Thanks
@SimonHoiberg
@SimonHoiberg Жыл бұрын
Glad you liked it 💪
@JordanKaufman
@JordanKaufman 10 ай бұрын
I have some AWS experience but was thinking of relying on no-code tools because I'm interested in more of a micro-SaaS approach or at least multiple SaaS offerings spinning up until one of them takes. This is making me reconsider.
@Buddfox
@Buddfox 10 ай бұрын
This is still a complicated stack with a steep learning curve….if you are a noob you will need help
@Prakhart4
@Prakhart4 2 жыл бұрын
that was really helpful
@ts1609
@ts1609 3 жыл бұрын
Great Video. Would you recommend building a SAAS application via micro-services architecture?
@l0g1cb0mb
@l0g1cb0mb Жыл бұрын
As as Software Engineer looking to do similar, your Gong-Fu is good! ^_- I can't gainsay any of the stack or process out lined specifically and that's pretty nice! XD You mentioned Lambda so I expect the code is coded appropriately tight and all that (nice going Typescript BTW) An argument I hadn't really considered before was keeping the front and backend the same language (TS\\JS) vs. C# for the backend and TS for the frontend. Pipelines with regressions and all seemed like you checked every box, dotted every i and crossing every t! I expect CI\CD automation to be part of the workflow given how ideal everything else sounds. Sounds like my motto made manifest "No problems only solutions!" - Tron. Nice work, and thanks for sharing the wisdom!
@interactivetech1
@interactivetech1 Жыл бұрын
Great video! Would love to learn what templates and tips to create beautiful websites!
@konstantin6524
@konstantin6524 2 жыл бұрын
Such a good video, thank you, Simon! Have you done everything on your project on your own, it's very interesting?
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Thanks a lot 🧡 At the time of making that video, yes I did. Today, various people have been involved and helped build the app.
@rayfan5648
@rayfan5648 3 жыл бұрын
Another good video! About your cost the $0.08 per user per month means when there are 1k active users your monthly is $80. This sounds a bit high to me. But certainly not a problem if you have paying customers to offset it.
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
Thank you 😊 Yeah - it's also worth noting that the $0.08 is calculated based on a very small set of early adopters. It's also likely to be less, as the number approached 1000+ users. Nonetheless, paying for uptime of various instances and clusters to support the same setup as FeedHive consists of right now, will quickly run up higher, at least when the number of users is smaller.
@durgadb7204
@durgadb7204 3 жыл бұрын
Thankyou Simon☕
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
The pleasure is all mine 🧡
@emilioRdguez
@emilioRdguez Жыл бұрын
Simon this video is amazing. Thanks for sharing. I imagine that FeedHive has grown in a year. I really like to see a video about the changes and the challenges that fou faced in your journey with FeedHive. You really inspired me. I have assisted this specific video 7 times and taken note of your whole solution. Thanks for your work. 🙌🙌👌
@SimonHoiberg
@SimonHoiberg Жыл бұрын
I'm super happy to hear that, Emilio 🙌 And yes! A lot has happened. Check out my other KZbin videos 😁 They're all about the journey and the process!
@factmation_videos
@factmation_videos 2 жыл бұрын
Great video Simon. Do you use single table model for dynamodb or u use multiple tables?
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Multiple tables, but not fully relational (like you would in SQL). We use the single table model for data sets that we most commonly perform operations on - though, we do keep some separate tables to simply organize things better.
@fredfgb
@fredfgb 3 жыл бұрын
Nice video Simon, btw for aws serverless the new execution billing time is 1ms, which still pretty cheap..
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
Yeah, I actually noticed that after creating the video 😁 Thanks!
@justrocketscience9930
@justrocketscience9930 2 жыл бұрын
Excellent video and well structure. Thank you @Simon. Do you see any aspects of the tech Stack needing a change / update from Feb 2021?
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Thanks a lot, Anurag 🙌 I'm happy you enjoyed it! And yes, we did change a few things. A core part of the application - the process that's handling the delivery of scheduled posts - is now running constant-uptime instead of pay-per-execution-time. We're running on Fargate, so it's still serverless, but both cost and computation has increased slightly since this video 😊
@justrocketscience9930
@justrocketscience9930 2 жыл бұрын
@@SimonHoiberg Oh how interesting! How does one make the trade for constant uptime vs. pay-per execution? is it purely based on the traffic that you are seeing/expect to see?
@harshith_reddyyy
@harshith_reddyyy Жыл бұрын
Simon, for a B2C micro SAAS Would you recommend React or Flutter for front end
@raguleaswaramoorthy8198
@raguleaswaramoorthy8198 3 жыл бұрын
Hi Simon. Such an awesome video. Have a few questions Why did you use recoil for state management?
@melonicbakesandtreats5319
@melonicbakesandtreats5319 3 жыл бұрын
000000000
@sitedev
@sitedev 2 жыл бұрын
Gold!
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Thank you 🧡
@swagatochatterjee7104
@swagatochatterjee7104 Жыл бұрын
Should I do TDD for building the MVP? Or is just enough Integ. tests that checks one's happy flow is enough?
@gnanaprakashm8793
@gnanaprakashm8793 3 жыл бұрын
Great Video. Have a question in mind Why did you use serverless framework instead of aws amplify?
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
It's a great question! AWS Amplify is great for quickly spinning up a setup, or for beginners to AWS. To have a more custom and configurable setup, Serverless has quite a lot more to offer.
@onemanops
@onemanops Жыл бұрын
where did you get those sick beats
@abhijeetkumar8193
@abhijeetkumar8193 3 жыл бұрын
I'm using netlify - serverless and aws s3 for images/videos for my website. Now I'm worried about which service so that I can scale easily with best pricing facilities. Should I change to AWS serverless or stick with netlify serverless? Which will be more cheap in price
@jesulobajohn8468
@jesulobajohn8468 2 жыл бұрын
Hello, it seems every thing here is based on AWS What do you say about firebase?
@abdulbasitimtiaz
@abdulbasitimtiaz 2 жыл бұрын
amazing
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Thank you 🧡 Glad it was useful.
@eliodrallag4806
@eliodrallag4806 2 жыл бұрын
Azure and gcp left the room
@codelucky
@codelucky Жыл бұрын
Firebase is still favored for speedy market entry. Once there is sufficient traction, the app may be rebuilt in an efficient and cost-effective manner.
@SimonHoiberg
@SimonHoiberg Жыл бұрын
I'm not sure I agree Firebase is that much more speedy than AppSync. I've built projects in both, and in terms of speed, it's roughly the same. It's a preference thing, mostly.
@codelucky
@codelucky Жыл бұрын
@@SimonHoiberg Firebase is DataBase with synchronization and synchronisation is simple with Firebase. AppSync is a data synchronization service that does not care where or how your local data is kept, making it difficult to manage your data offline in your Web/Native apps.
@littlebrit
@littlebrit Жыл бұрын
They are kind of fun to click around and easy to use. But really super expensive. Even when stopping VPC and databases, everything is bleeding money.
@dave0811
@dave0811 2 жыл бұрын
Does Amplify need to use TypeScript instead of JavaScript?
@Prakhart4
@Prakhart4 2 жыл бұрын
Hey, wb MongoDB Realm is it good enough?
@neonknowledgehub9172
@neonknowledgehub9172 28 күн бұрын
It was more like explaining the features and services of the AWS
@varaprasadhalajangi8200
@varaprasadhalajangi8200 3 жыл бұрын
cool, cool
@TAO7TAO7
@TAO7TAO7 2 жыл бұрын
Valuable content here, Thank You! How much would it cost to develop this kind of architecture? (order of magnitude)
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Thanks a lot 🙏 It depends on what you mean by "develop"? As in, developer hours and seniority level?
@TAO7TAO7
@TAO7TAO7 2 жыл бұрын
@@SimonHoiberg Hi Simon! I mean setting up and configure the various ServerLess services you are mentioning. Yes, considering developer/architect hours. For my ERP SaaS project, I am also considering Containers. I am afraid ServerLess can quickly become a mess without a strong tech-lead to enforce developer guidelines. Thank You once more for your time and efforts
@hardikshah9906
@hardikshah9906 3 жыл бұрын
How is the lambda coldstart response time for you?
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
Slow at times.
@hs-hs-hs
@hs-hs-hs 2 жыл бұрын
Go + Gin + Postgres + ECS
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Nice one as well!
@jajajavascript1962
@jajajavascript1962 3 жыл бұрын
At 4:19 how is Graphql an alternative to SQL or MySQL? Great video btw👍
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
As in - it's a different specification for querying data 😊 And thank you 🙏
@fedorp4713
@fedorp4713 2 жыл бұрын
It's not, it runs on top of your database, whatever you use. It's a replacement for APIs, not databases.
@davideyt1242
@davideyt1242 2 жыл бұрын
It is not, a lot of the advice given in this video is a disaster... yeah sure, go put all of your eggs in one basket on a product that you sell to customers, let AWS dictate the rest of your business life and the customers as well.. use the everything-managed-and-proprietary stack so you don't have to know how anything other than writing code.. what could possibly go wrong. Let me get you in on a little secret: NONE of well known and successful SaaS product in the world are using such approach
@Deltacasper
@Deltacasper 3 жыл бұрын
Do you run any scheduled jobs and if so which services did you use to set it up. Does aws have a scheduler service? Also please include Infrastructure diagrams of the site if it is possible security wise 😁
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
Yes, we're using AWS EventBridge. It's using CRON syntax to invoke lambdas on a schedule 😊
@naman_dw
@naman_dw 2 жыл бұрын
How do you manage cold starts for Lambda functions?
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
We don't 😊 We just let them start when they need it.
@androkles04
@androkles04 3 жыл бұрын
The content of the video is very informative, though I'd probably rename the video as its title seems misleading. You don't offer much advise or reflection on different approaches to different tech stacks - it's more focused on what you've chosen and why.
@akashmane2624
@akashmane2624 3 жыл бұрын
Using CSS or any pre-processors? Also any CSS framework that you are using ?
@SimonHoiberg
@SimonHoiberg 3 жыл бұрын
We're using Emotion and Chakra UI 😁
@akashmane2624
@akashmane2624 3 жыл бұрын
@@SimonHoiberg thank you 😁
@ryanmcdonald6596
@ryanmcdonald6596 Жыл бұрын
Do you have a diagram of this?
@halimabegum5333
@halimabegum5333 2 жыл бұрын
What is the step to starting a SaaS product?
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Check out this video, Halima. kzbin.info/www/bejne/l3arnqSrmNmZn9U
@fahrican9708
@fahrican9708 5 ай бұрын
you said at 04:23 GraphQL is a query language and an alternative to SQL and MySQL, it is not! GraphQL is an alternative for RESTful or RPC APIs.
@ShivamJha00
@ShivamJha00 2 жыл бұрын
I thought graphql was an alternative to rest APIs
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
It is 😊
@dimitri9502
@dimitri9502 2 жыл бұрын
This feels like a AWS commercial. While these technologies are ok for a POC, I wouldn’t want to be vendor locked in by Amazon.
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Why on earth not?
@laoso8776
@laoso8776 2 жыл бұрын
🤣🤣
@FranzAllanSee
@FranzAllanSee 2 жыл бұрын
Hmm… this wasnt much of a “how to choose the tech stack for your saas” and more of a “*what* i choose as my tech stack for my saas”
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
That's a fair point! You don't think the video delivered according to your expectations from the title?
@yark618
@yark618 2 жыл бұрын
Too fancy IMO.
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Why? 🤔
@davideyt1242
@davideyt1242 2 жыл бұрын
If your advice was worth anything, you would not be censoring (deleting..) other opinions written here by tech experts.. even if you give bad advice. I guess all of this is to promote your product.. oh well
@hasnainabbasdilawar8832
@hasnainabbasdilawar8832 2 жыл бұрын
Gold!
@SimonHoiberg
@SimonHoiberg 2 жыл бұрын
Glad you liked it 🙌
How To Find BRILLIANT SaaS Ideas
13:05
Simon Høiberg
Рет қаралды 116 М.
ROCK PAPER SCISSOR! (55 MLN SUBS!) feat @PANDAGIRLOFFICIAL #shorts
00:31
Sprinting with More and More Money
00:29
MrBeast
Рет қаралды 191 МЛН
The Best Tech Stack for Web Developers
18:36
Suboptimal Engineer
Рет қаралды 69 М.
Why I Don’t Unit Test
8:25
Theo - t3․gg
Рет қаралды 87 М.
How to OVER Engineer a Website // What is a Tech Stack?
11:20
Fireship
Рет қаралды 2,3 МЛН
How I Programmed a SaaS (Login, Payments, Cloud Hosting)
9:31
Keep On Coding
Рет қаралды 11 М.
This Switch Doubled Our SaaS Revenue (Crazy A/B Test Results)
10:54
Simon Høiberg
Рет қаралды 25 М.
Build Apps In 1 Week With This Tech Stack
5:01
Your Average Tech Bro
Рет қаралды 60 М.
5 SaaS Ideas You Can Build as a Solo Founder
13:30
Simon Høiberg
Рет қаралды 367 М.
SaaS Lifetime Deals - Is It Worth It?! (#2)
42:19
Zero To Million SaaS Podcast
Рет қаралды 854