Of course - the "perfect" tech stack involves a great deal of preference. This video contains mine 😁 But even though there are other great alternatives, I truly believe - objectively - that this one comes close to being the *perfect* SaaS tech stack! I hope you'll enjoy watching, and enjoy the little bonus I included 🎁
I haven't used your project yet. But I do think if you or someone has a Stripe integration with it, it'll add value. Im happy to do it myself when I cross that bridge.
Im so glad I found this video and your channel. Definitely has me rethinking my approach. I’ve been focusing on front end first (using Vue) and sort of dreading all of the backend and deployment stuff. I haven’t touched Aws I in the past 10 years. Holy moly. Thanks for showing me all the shortcuts.
This video is completely insane!! In both ways: the whole edit with perfectly timed screen captures and sound effects and then the content itself which is just mind blowing. I really love your content. It will be hard for you to find an editor who can keep up with your level!
This is pretty refreshing to see as we did this exact same concept and almost exact same tech just within Azure instead of AWS because we found it to be cheaper in the beginning and over time.
Database: DynamoDB(MongoDB of AWS) API: AWS Appsync User Authentication Management: AWS cognito FrontEnd: React/Next Js UI: Chakra UI User Authorisation & Hosting: Amplify Caching & GraphQL requests: Appolo Infrastructure: Pulumi Language: Typescript Deployment: GitHub Actions Tip: Start before knowing the pros and cons. As if you scale later you have to make significant changes and those changes would depend on the interoperability/simplicity of the new services/frameworks/language.
Thank you for this video Simon. Your delivery style is phenomenal. I love your attention to detail when it comes to crafting the video, not only the script and content itself. You've mentioned the time and energy it takes to create a video like this. If I could ask, do you edit it all yourself, or do you have someone helping you with filming/editing content?
Thank you so much 🙏 Truly appreciate your kind words! And yes, it does definitely take time and effort to put a video like this together. Currently, I'm doing everything on my own, including filming and editing 😊 (The scene where I ask someone if we should do it all over is just for fun, hehe 😜)
When you said "serverless", I was hmmm this is my video 😁 Awesome, awesome video Simon, super explanation and very valuable, this is gold. Thank you so much for sharing master 😎
Very well explained, as a software engineer I highly rely on AWS, Dynamo DB, Amplify and Cognito. Amplify can fit easily in CI/CD cycle. You explained a complete SDLC lifecycle 🚀💯 Great job 👍
What about automated testing? The video and the GitHub repo have no tests, and it seems difficult to test Lambda functions and the overall wiring of the application.
This is incredible Simon, thanks for publishing this video and give us detailed insights how to setup a project with this tech stack! Definitely answers some questions I had for choosing pieces for my next SaaS tech stack, especially the deployments to AWS, didn't know about pulumi before!
You are awesome Simon...thanks for putting this...there is no one doing this on youtube..if we have more people developing end to end products, it would be an awesome for the saas economy...and your energy is infectious.kudos
Thanks for the video ♥️ learned a lot. Why don't you do a course for us? Explain the step-by-step process for creating a simple SAAS product. It would help us to learn better. I'm learning JavaScript to build my first product. Any suggestions for me? You are my inspiration :)
As a matter of fact, I did. I don't like it at all - the implementation is super verbose and confusing, and I personally don't really like the looks of it either. It becomes very "Google-ish" to look at 😁
The only bit I didn't like was Dynamodb. The only time I used it was really hard as I had to learn about like 4 different key types and how to structure data. Could you make a video about Dynamodb in the future?
Wow just wow. I am building my own saas project with nodejs, postgres, angular ... but i would definitely try your git code soon ... quick question, i have more experience on Angular, what's the complexity if i want to switch to Angular from react inside your git repo? Also, can i use your got code for any commercial use? Please keep making this kind of videos, i just subscribed this channel 😀. Happy coding 😉
Simon, awesome video 👍. Can you tell me any reason why you did not used aws amplify for backend ? Isn't amplify backend provides a more easy way to do all these?
Why not use a simple and "boring" MVC monolithic framework like Ruby on Rails or Laravel for example? You can be 1000x more productive with them, react just overcomplicates things, and there is the communication overhead between frontend and backend
What coding languages do you know Simon? Can you recommend a course to learn Full-stack in a way that prepares you to set up your own SaaS? (Another great video btw!!)
@@SimonHoiberg That's amazing! You would fill a big void in the market. There is basically no end-to-end course out there that teaches how to build a modern/moderately complex typescript web app using AWS serverless. Some courses' hands-on labs only show us how to build toy apps (to-do app, blog etc)
In your own Saas products do you know if users have a preference for using login with an identity provider like Google/Twitter versus standard email/password? Nowadays I mostly use social login wherever possible so wondered what user behavior you have observed
Excellent video. Thank you for the great content delivered, with taste and elegantly finished. I'm not sure if I can imagine how much time and effort it takes to create a video like this! I wanted to ask you a question: How would you recommend to learn this tech stack? (considering I know how to code, intermediate level and not much backend). Is there any course/s, book/s or resource that covers all of this in detail? Thank you in advance and congrats for the good work
I've watched a few of your videos now and to be honest, it would be incredibly mean of me not too subscribe. I love you you're able to hit that fine line between high & low level in your explanations at the right time, appealing to both myself (the 'techie') and my partner (the 'non techie'). Not to mention the crystal clear explanations and rationalisations and awesome video graphics. You've made a regular out of me. 🙂
Hi Simon I saw your linkedin profile and then came here from a link you posted there. Loved the tempo of the video, the music, and audio are perfect too. The music doesn't drown out your voice. And most importantly the content is very valuable I have been using Firebase for a year. Its something you can setup in 5 mins and is 10x simpler than AWS, however, I have faced 1 issue with the Firestore database, i,e, you cannot perform fuzzy searches on the data, can you do that in dynamodb?
Great video Simon. My only worry is with databases. often timed with serverless functions, i get "too many connections" error on my db because every function creates a fresh connection.
Thank you! When you're using DynamoDB, the connection is actually made internally, rather than over an HTTP (or similar) protocol (as it would with MongoDB or similar). This part is also fully managed by AWS, so nothing to worry about.
Yes, you're definitely right. We're using Stripe. For a long time we simply used their hosted checkout. How to integrate it into the actual platform is a great topic for video 👌
Thank you for this great insight into what it takes to pull something like this off. I am just learning vanilla javascript, so it's both inspiring and disheartening to see. So much exciting stuff, but so far from being able to do it 😅
Hey Simon, Love this video. It took a while for me to understand what each of the AWS services were doing and really understand what's going on behind all of this code. Although since you are using TypeScript for the whole stack, I was wondering if this is the same sort of stack you are using for your new project LinkDrip? If you're using a different stack, what tech did you change and what made you arrive at that decision?
Can I replace dynamo with postgrest easily? Suggestion for next video, a similar solution 100% open source(Keycloack + postgraphile ou postgrest+ postgres) etc
Hey Simon 👋🏽 Michael here from the AppSync team (formerly Amplify team). Love this tech stack and is very much so in line with what I see with many of our customers. Great stuff! -Focus Otter 🦦
Thank you 🤩 I use the Material Theme - check out this article I wrote a while back: itnext.io/12-vs-code-extensions-you-should-consider-using-4747e6281ee
Thank you Simon. Your videos has been so helpful. I want to build a SaaS but I don't know how to code and don't kinda like it Can your no code SaaS tutorial work in building a funnel building SaaS
Damn serverless is really fast like what they say focus on the business logic not the generic stuffs like Authorization I'm Kubernetes guy might as well go for the change
Really Awesome video Simon!. I Love the fast-paced story telling + linking to source code way better than a long "follow-along" full blown tutorial. One question. Your room, Is that an actual home office, or a Greenscreen Background looping video?
Thank you so much 🧡 Really appreicate it! The room is my actual office, and the background is real 😁 I only use the greenscreen when I'm clearly cut out and the background is removed.
This is the fear factor element every engineering team and architect tried to use to justify k8s. This is the reality. You can choose serverless and have a vendor lock in, with low costs and extremely low DevOps overhead. Or go tur k8s route and the. Spend half a mill on DevOps salaries just having guys write terraform all day, manage K8s and docker images. The amount of cost and tech overhead to go with a k8 + docker solution simply can't compare to a serverless stack solution like the one in this video. And if your a startup time to market is also everything. You don't want to be spending time on infrastructure. You need to be creating value and continuously divering to market. That is exactly what this type of stack and pulumi provide. Pulumi also has apis for other cloud providers so you could port your infrastructure to another cloud provider like Azure. So it's not that bad of a "vendor lock in" it's the value gained is definitely worth it IMO.
I appreciate the suggestions, but serverless cloud-based stacks like this cost far more and are far more complex than just using a single VPS or even a local development server. You can even implement the same features without all the clever AWS names for free software in relatively little extra time. AWS, GCP, and Azure are faster but are also designed to overcharge you and suck the most money from you they can. Even the free tiers are specifically tailored to make you pay for *some* components so you can never build a full stack entirely on the free services.
Thanks for the video ! However I think dealing with a serverless app is not that simple in terms of cost because we need to take into account cold starts and in order to avoid that, the functions need to run at a predetermined frequency that will significantly increase the costs ...
Fair point. If you can keep to minimal dependencies, the cold start should be ~1s which wouldn't be bad. Even then, you are right that cost can still bite you as you scale vs a VM that is doing the processing.
Hey Simon, Thanks for the video! It was super helpful. I'm having trouble replicating the project following the rules you included in the GitHub repo. Specifically, I'm getting an Apollo error when I try to sign in after signing up and confirming my account. Would really appreciate it if you could make a video going through starting up the web app from the downloaded GitHub repo.
Hi, Anirudh Thanks a lot! I"m happy this was helpful to you - if you experience issues, could you please create it as an "Issue" on the GitHub repository, including the error message, etc? Then I'll take a look 😊
What's the process for deploying this with AWS Amplify hosting? Any extra steps that need to be done? I connected my own domain, but I keep getting "Access denied" error.
Hey, I would like to ask your a question: When I run "npm run dev", I get the following error message: ---------- ✔ Downloaded the schema ✔ Generated GraphQL operations successfully and saved at graphql ✔ Code generated successfully and saved in file graphql/API.ts sh: ts-node: command not found
Ahh, you may need to install ts-node on your system "npm i -g ts-node". Nice catch - I'll add this to the docs. And yes, the graphql files will be re-generated prior to each run. That's the point 😊
this video gave me a whole lot of anxiety, starting from the editing. this is not a mr. beast video. should try to adapt your editing to the content and the audience.
Who in his right mind would base it's entire operation with react, i mean, nobody really understands what the useeffect usememo does, and most codebases descend into an unholy mess once you integrate new members to the team.. Well to each its own.
Yes, you're totally right. I think the payment solution is a bit too dependent on exterior factors too fit into a general-purpose stack like this. But I was actually considering adding (and going through) some Stripe webhooks and lambdas I use for payment.
Hey Simon, I really found this video valuable, but I am just a frontend developer, how can I learn all these backend technology that you mentioned ?? (Cognito - appolo - pulling ....)
I was wondering how you test the queries/ mutations in the console ?, I have tried this and i get an issue with the AccessToken, is there a way to handle this ?, I like the pattern you use but need to be able to run app sync queries in the console. Thanks in advance
Thank you for your input 😁 I think more people are familiar with the "SaaS' term, so for the thumbnail and title, I think "SaaS" is a good fit. But I agree - we can definitely specify further, and talk about both PaaS and IaaS under this topic.
Unfortunately, videos can't be updated once published. So for videos like these, do take into account when they're published, especially in tech where things move fast.
Clickbait title. This is definitely not the perfect SAAS setup. Yes, this is a great toolset for starting a simple SAAS product from scratch without much work, but there are a lot of other great toolsets, especially if you need more scalability or flexibility in the long term. Calling this perfect or the best is clickbait. You should call it "My favorite SAAS toolset" or "Here's a great SAAS toolset" or "How to create a simple SAAS product in light speed". Your video editing skills are excellent though, kudos! 👏
Clickbait? Me? On RUclips? ....Nahh! No way, man 😜 Jokes aside - as I also state in the video, a lot of this has to do with preference. Pick what you're most familiar with, first and foremost. That said, I could throw in a lot of huge and successful startups (Stripe, Webflow, Canva, etc) that are building on AWS and started with services similar to these. So scalable: It definitely is. Flexiblity in the long term: Well, as long as you're planning on staying on AWS, it's very flexible as well. But I agree, it's down to preference to a far extend, yes 😊 And thanks man! Happy you enjoyed the production quality of the video 😁 🙌
@Simon Høiberg Thank you for the answer. Yes, you state in the video that this is your personal opinion, but it's kinda late. The title made people start watching the video because they think you found THE Holy Grail of SAAS development, not just one of the solutions among a lot that work well. My personal impression is that this title baits people, and only once they clicked and started watching the video did you explain that this is not THE best in the world ever; it's just your personal preference. This is making a bad impact on the trustworthiness of the channel. Anyway, I highly appreciate the lot of work you put into this video
@@denespapp1963 I don't agree with that. I show you how to setup a perfect tech stack for a SaaS. If anything, the 'the' in the title could be replaced with a 'a' instead - but I believe I still deliver as promised 😁 This setup is perfect for a SaaS. Are there other perfect solutions as well? Sure. True clickbait is when you enter content that is something completely different than the title - that's very much not the case here 😊 I do respect and appreciate you sharing your opinion, though.
Of course - the "perfect" tech stack involves a great deal of preference. This video contains mine 😁
But even though there are other great alternatives, I truly believe - objectively - that this one comes close to being the *perfect* SaaS tech stack!
I hope you'll enjoy watching, and enjoy the little bonus I included 🎁
I haven't used your project yet. But I do think if you or someone has a Stripe integration with it, it'll add value. Im happy to do it myself when I cross that bridge.
Im so glad I found this video and your channel. Definitely has me rethinking my approach. I’ve been focusing on front end first (using Vue) and sort of dreading all of the backend and deployment stuff. I haven’t touched Aws I in the past 10 years. Holy moly. Thanks for showing me all the shortcuts.
Those sweep smooth sliders are epic
Thank you, Adrian 😍
So happy you picked up on these details - I'm totally thrilled about them as well, haha!
To be perfectly honest, I haven't seen such an amazing and finely crafted step by step guide
That's awesome 💪
This video is completely insane!! In both ways: the whole edit with perfectly timed screen captures and sound effects and then the content itself which is just mind blowing. I really love your content. It will be hard for you to find an editor who can keep up with your level!
Thank you, Erik! Really appreciate it 🔥
I'm struggling with finding an editor, not gonna lie 😅
This is pretty refreshing to see as we did this exact same concept and almost exact same tech just within Azure instead of AWS because we found it to be cheaper in the beginning and over time.
Can you point me to the Azure solution ?
Been waiting for this one! Will watch it later but I'm just here to show some support 😁👍
Awesome man! Looking forward to hearing what you think 🔥
What a wonderful video!!!!! The video production is up!!!
Soooo good! Thank you Simon!
Thank you so much, Shreyas 🤩
My most recent videos does take noticeably more time to make, so comments like these makes me super happy 🧡🧡
@@SimonHoiberg Would you recommend building a SaaS on a MERN stack? If not, should I learn all this tech properly before making a SaaS?
Database: DynamoDB(MongoDB of AWS)
API: AWS Appsync
User Authentication Management: AWS cognito
FrontEnd: React/Next Js
UI: Chakra UI
User Authorisation & Hosting: Amplify
Caching & GraphQL requests: Appolo
Infrastructure: Pulumi
Language: Typescript
Deployment: GitHub Actions
Tip: Start before knowing the pros and cons. As if you scale later you have to make significant changes and those changes would depend on the interoperability/simplicity of the new services/frameworks/language.
Thank you for this video Simon. Your delivery style is phenomenal.
I love your attention to detail when it comes to crafting the video, not only the script and content itself.
You've mentioned the time and energy it takes to create a video like this.
If I could ask, do you edit it all yourself, or do you have someone helping you with filming/editing content?
Thank you so much 🙏
Truly appreciate your kind words!
And yes, it does definitely take time and effort to put a video like this together.
Currently, I'm doing everything on my own, including filming and editing 😊
(The scene where I ask someone if we should do it all over is just for fun, hehe 😜)
@@SimonHoiberg
ईङ
Holy **** that was a well made video looking forward to the next one!
P.s. I really need to check out aws amplify soon lol
Thank you so much, Robert!
Truly appreciate it, brother 🧡
Thanks Simon. I'm working on a group lottery saas, this really helped me get my head around things.
Awesome! I'm thrilled to hear that 🔥
I really was waiting for this video, thank you so much
You're most welcome! I'm happy you got something out of it.
When you said "serverless", I was hmmm this is my video 😁
Awesome, awesome video Simon, super explanation and very valuable, this is gold.
Thank you so much for sharing master 😎
Haha thank you, Yudai 🤩
Truly appreciate it, man!
Very well explained, as a software engineer I highly rely on AWS, Dynamo DB, Amplify and Cognito. Amplify can fit easily in CI/CD cycle.
You explained a complete SDLC lifecycle 🚀💯 Great job 👍
Thank you so much, Muhammad 🙏
Happy you got something out of this video!
What about automated testing? The video and the GitHub repo have no tests, and it seems difficult to test Lambda functions and the overall wiring of the application.
Oh. Simon, I have eagerly waited for this one! 💛💛💛
Hope you'll like it, brother 💪
This is incredible Simon, thanks for publishing this video and give us detailed insights how to setup a project with this tech stack!
Definitely answers some questions I had for choosing pieces for my next SaaS tech stack, especially the deployments to AWS, didn't know about pulumi before!
Awesome! So happy to hear you got something out of it, Dominik 💪
You are awesome Simon...thanks for putting this...there is no one doing this on youtube..if we have more people developing end to end products, it would be an awesome for the saas economy...and your energy is infectious.kudos
I'm so happy to hear you got value from it
Thanks for the video ♥️ learned a lot.
Why don't you do a course for us? Explain the step-by-step process for creating a simple SAAS product.
It would help us to learn better.
I'm learning JavaScript to build my first product. Any suggestions for me?
You are my inspiration :)
Thank you! I'm really happy this was helpful.
I have been considering doing a SaaS course 😁 Perhaps I will!
omg! Simon your videos are unbelievably good.
Thank you 😄 I'm happy you think so!
Finally, I can see the benefit of those mysterious AWS offerings. Thank you! I wonder, have you tried MUI as well? If so, what makes Chakra better?
As a matter of fact, I did.
I don't like it at all - the implementation is super verbose and confusing, and I personally don't really like the looks of it either. It becomes very "Google-ish" to look at 😁
Editing keeps getting better and better
Thanks a lot brother 💪
That is something really awesome! 😁
The perfect Tech stack, thanks Simon!! ✨🚀
You're most welcome, brother 💪
The pleasure is all mine!
The only bit I didn't like was Dynamodb. The only time I used it was really hard as I had to learn about like 4 different key types and how to structure data. Could you make a video about Dynamodb in the future?
Yeah, it's a bit different than other types of databases, true.
I might do a video on that, yeah 😁
This channel is so underrated
Thank you 😍
I hope to see it blow up in 2022 🚀
Wow just wow. I am building my own saas project with nodejs, postgres, angular ... but i would definitely try your git code soon ... quick question, i have more experience on Angular, what's the complexity if i want to switch to Angular from react inside your git repo? Also, can i use your got code for any commercial use?
Please keep making this kind of videos, i just subscribed this channel 😀. Happy coding 😉
Awesome, thank you so much!
Well, in terms of front end, you can easily use Angular with this stack instead of NextJS.
I am impressed with your videos quality 👍
Thanks, man 💪
coool. can you create a video what tech stack you are using in your SaaS apps from FeedHive to AidBase?
Simon, awesome video 👍. Can you tell me any reason why you did not used aws amplify for backend ? Isn't amplify backend provides a more easy way to do all these?
Why not use a simple and "boring" MVC monolithic framework like Ruby on Rails or Laravel for example? You can be 1000x more productive with them, react just overcomplicates things, and there is the communication overhead between frontend and backend
Awesome video! Can you please make a version without graphql, still with ts?
What coding languages do you know Simon? Can you recommend a course to learn Full-stack in a way that prepares you to set up your own SaaS? (Another great video btw!!)
I wish this makes a udemy course where he teaches how to build a SaaS from scratch with tech stacks used in building a SaaS as well!
I'm working on courses!
Launching later this year 😁
@@SimonHoiberg That's amazing! You would fill a big void in the market. There is basically no end-to-end course out there that teaches how to build a modern/moderately complex typescript web app using AWS serverless. Some courses' hands-on labs only show us how to build toy apps (to-do app, blog etc)
This content is 🔥🔥 Simon. Thank you
Thank you 🧡
Really appreicate it!
Amazin Simon, please continue to share SUPER content, just THAAAAAAAAAANKS !!
Thank you 😍
Really happy to hear this was valuable to you!
Your videos are really professionally made.
Just discovered your channel and really love the content. This is good work. Well done.
Thanks a lot 🙌
Happy you're getting value from it!
This was fucking awesome, one of your best videos yet Simon!!
Will definitely be trying out pulumi🔥
Thank you, Alex 🤩
Truly appreciate it!
Great video :)
How are you pulling out those parts when you stand up and be able to play with background?
Gr8 job as always :)🔥
Thanks a lot 😄
Those scenes are done with green screen.
In your own Saas products do you know if users have a preference for using login with an identity provider like Google/Twitter versus standard email/password? Nowadays I mostly use social login wherever possible so wondered what user behavior you have observed
Yeah, it's roughly a 50/50 split. But we also only accept Google SSO is alternative to email + password.
Excellent video. Thank you for the great content delivered, with taste and elegantly finished. I'm not sure if I can imagine how much time and effort it takes to create a video like this!
I wanted to ask you a question:
How would you recommend to learn this tech stack? (considering I know how to code, intermediate level and not much backend). Is there any course/s, book/s or resource that covers all of this in detail?
Thank you in advance and congrats for the good work
Yessss Chakra-UI, an amazing tool!
I’m sorry but I stopped watching after he chose dynamodb for database
I've watched a few of your videos now and to be honest, it would be incredibly mean of me not too subscribe. I love you you're able to hit that fine line between high & low level in your explanations at the right time, appealing to both myself (the 'techie') and my partner (the 'non techie'). Not to mention the crystal clear explanations and rationalisations and awesome video graphics. You've made a regular out of me. 🙂
Grande! Simon!
Hi Simon
I saw your linkedin profile and then came here from a link you posted there.
Loved the tempo of the video, the music, and audio are perfect too. The music doesn't drown out your voice.
And most importantly the content is very valuable
I have been using Firebase for a year. Its something you can setup in 5 mins and is 10x simpler than AWS, however, I have faced 1 issue with the Firestore database, i,e, you cannot perform fuzzy searches on the data, can you do that in dynamodb?
Awesome video Simon! Your videos keep getting better :) Will definitely use this for my next SaaS.
Awesome 💪 Thank you, Akash!
Really appreicate it.
You definitely deserve much attention :)
Haha thank you 😍
High quality content..Nicely explained
Thanks man 💪
liked and subbed. also sharing this with my friends.
Great video Simon. My only worry is with databases. often timed with serverless functions, i get "too many connections" error on my db because every function creates a fresh connection.
Thank you!
When you're using DynamoDB, the connection is actually made internally, rather than over an HTTP (or similar) protocol (as it would with MongoDB or similar).
This part is also fully managed by AWS, so nothing to worry about.
@@SimonHoiberg is there a similar solution available but for PostgreSQL?
@@anuragk6722 Yes, you can actually hos a PostgreSQL easily within AWS as well.
Create your connection outside of the handle() function. The connection will be reused whenever possible.
@@K5Doom i moved to serverless dbs as well like fauna or planetscale
Thank you so much Simon, this is wonderful! Do you have any thoughts on RedwoodJS, as an alternative?
I'm glad you liked it!
No, never tried RedwoodJS, so I wouldn't know 😊
Great stuff! What is a SaaS without a payment provider? I’d be interested to see how you implement that within this project.
Yes, you're definitely right.
We're using Stripe. For a long time we simply used their hosted checkout.
How to integrate it into the actual platform is a great topic for video 👌
Thank you for this great insight into what it takes to pull something like this off. I am just learning vanilla javascript, so it's both inspiring and disheartening to see. So much exciting stuff, but so far from being able to do it 😅
Haha I know man 😁
But you'll get there - it all starts making sense faster and faster 💪
Thanks 🧡
Hey Simon,
Love this video. It took a while for me to understand what each of the AWS services were doing and really understand what's going on behind all of this code. Although since you are using TypeScript for the whole stack, I was wondering if this is the same sort of stack you are using for your new project LinkDrip?
If you're using a different stack, what tech did you change and what made you arrive at that decision?
This is more or less the exact tech stack we're using for LinkDrip 😄
Can I replace dynamo with postgrest easily?
Suggestion for next video, a similar solution 100% open source(Keycloack + postgraphile ou postgrest+ postgres) etc
Yeah, you should be able to do that quite easily.
And nice suggestion 😁 Thanks!
This is fantastic, thanks @Simon
Hey Simon 👋🏽 Michael here from the AppSync team (formerly Amplify team). Love this tech stack and is very much so in line with what I see with many of our customers. Great stuff!
-Focus Otter 🦦
Hey, Michael!
It's an honor to have you stop by 🤩
We're loving AppSync & Amplify here on my team!!
Great video! Which theme do you use in vscode?
Thank you 🤩
I use the Material Theme - check out this article I wrote a while back:
itnext.io/12-vs-code-extensions-you-should-consider-using-4747e6281ee
Very interesting video, thanks Simon 🙏
You're most welcome, Michael 💪
Thank you Simon. Your videos has been so helpful. I want to build a SaaS but I don't know how to code and don't kinda like it
Can your no code SaaS tutorial work in building a funnel building SaaS
What syntax highlighter are you using in this video?
Really great video thanks. Is it possible to run python code inside this stack?
amazing videoo!!!!
Damn serverless is really fast like what they say focus on the business logic not the generic stuffs like Authorization I'm Kubernetes guy might as well go for the change
You should really check it out!
Do you have any classes to teach it and guide on software development?
What if we make an aws instance and install appwrite there? The bill might get reduced drastically.
Do you plan to upgrade your template to NextJS 13 and App Router?
You're welcome to do a PR 😁
Really Awesome video Simon!. I Love the fast-paced story telling + linking to source code way better than a long "follow-along" full blown tutorial.
One question. Your room, Is that an actual home office, or a Greenscreen Background looping video?
Thank you so much 🧡 Really appreicate it!
The room is my actual office, and the background is real 😁
I only use the greenscreen when I'm clearly cut out and the background is removed.
@@SimonHoiberg. It looks great :)
what about pricing?
Hey what extension are you using that's showing all of the autocomplete stuff?
That's GitHub Copilot 😊
Interesting take, but aren't you worried about vendor lock-in?
If you wanted to go serverless but keep things open you could just go managed k8s.
This is the fear factor element every engineering team and architect tried to use to justify k8s. This is the reality. You can choose serverless and have a vendor lock in, with low costs and extremely low DevOps overhead. Or go tur k8s route and the. Spend half a mill on DevOps salaries just having guys write terraform all day, manage K8s and docker images. The amount of cost and tech overhead to go with a k8 + docker solution simply can't compare to a serverless stack solution like the one in this video. And if your a startup time to market is also everything. You don't want to be spending time on infrastructure. You need to be creating value and continuously divering to market. That is exactly what this type of stack and pulumi provide. Pulumi also has apis for other cloud providers so you could port your infrastructure to another cloud provider like Azure. So it's not that bad of a "vendor lock in" it's the value gained is definitely worth it IMO.
I appreciate the suggestions, but serverless cloud-based stacks like this cost far more and are far more complex than just using a single VPS or even a local development server. You can even implement the same features without all the clever AWS names for free software in relatively little extra time.
AWS, GCP, and Azure are faster but are also designed to overcharge you and suck the most money from you they can. Even the free tiers are specifically tailored to make you pay for *some* components so you can never build a full stack entirely on the free services.
Thanks for the video ! However I think dealing with a serverless app is not that simple in terms of cost because we need to take into account cold starts and in order to avoid that, the functions need to run at a predetermined frequency that will significantly increase the costs ...
Fair point. If you can keep to minimal dependencies, the cold start should be ~1s which wouldn't be bad. Even then, you are right that cost can still bite you as you scale vs a VM that is doing the processing.
Any chance of upgrading to next 13? Also there was mention of GitHub action setup for ci/cd but I didn’t see it anywhere
Sure - I don't think there's any conflicts in the repository from upgrading to Next 13. You just change it in package.json and install it 😊
Can you please make a video where we use python as a back end language. That would be very helpful. Thank you!
What does this template have to do with SaaS? It's just a hello world full stack application.
Nice video ❤️
Thank you 🙌
Hey Simon,
Thanks for the video! It was super helpful. I'm having trouble replicating the project following the rules you included in the GitHub repo. Specifically, I'm getting an Apollo error when I try to sign in after signing up and confirming my account. Would really appreciate it if you could make a video going through starting up the web app from the downloaded GitHub repo.
Hi, Anirudh
Thanks a lot! I"m happy this was helpful to you - if you experience issues, could you please create it as an "Issue" on the GitHub repository, including the error message, etc? Then I'll take a look 😊
Have you used supabase?
I have, yes! We're using it with the latest SaaS we acquired: TinyKiwi.
It's really good - I like it a lot.
What's the process for deploying this with AWS Amplify hosting? Any extra steps that need to be done?
I connected my own domain, but I keep getting "Access denied" error.
No extra steps needed, but of course, make sure you have the right permissions (in IAM)
Wait till your app goes viral and you receive a 90k *serverless bill without any revenue
Really awsome 👌
Thank you!
Hey, I would like to ask your a question:
When I run "npm run dev", I get the following error message:
----------
✔ Downloaded the schema
✔ Generated GraphQL operations successfully and saved at graphql
✔ Code generated successfully and saved in file graphql/API.ts
sh: ts-node: command not found
Ahh, you may need to install ts-node on your system "npm i -g ts-node". Nice catch - I'll add this to the docs.
And yes, the graphql files will be re-generated prior to each run. That's the point 😊
this video gave me a whole lot of anxiety, starting from the editing. this is not a mr. beast video. should try to adapt your editing to the content and the audience.
Lol agreed. Makes it very difficult for me to focus, kind of unwatchable- for me.
You look like Tyrrell welick from mr.robot
Thanks... I guess 😅
Who in his right mind would base it's entire operation with react, i mean, nobody really understands what the useeffect usememo does, and most codebases descend into an unholy mess once you integrate new members to the team.. Well to each its own.
What is your approach on the frontend if you had to build a mobile app?
What do you think it will be the cost if we have a 10000 MAU with this teck stack?
It's hard to say - depends on the usage, your choice of caching strategies, etc.
Rough guess: $100-$300 monthly.
@@SimonHoiberg thank you Simon
It's good but not for scalable or robust SaaS good for starters
This video missing the payment gateway
Yes, you're totally right.
I think the payment solution is a bit too dependent on exterior factors too fit into a general-purpose stack like this.
But I was actually considering adding (and going through) some Stripe webhooks and lambdas I use for payment.
@@SimonHoiberg yes can you make that tutorial
anyone thinks this is normal to have to put up with all this crap in 2022 to get a decent project running ?
Hey Simon, I really found this video valuable, but I am just a frontend developer, how can I learn all these backend technology that you mentioned ?? (Cognito - appolo - pulling ....)
I was wondering how you test the queries/ mutations in the console ?, I have tried this and i get an issue with the AccessToken, is there a way to handle this ?, I like the pattern you use but need to be able to run app sync queries in the console. Thanks in advance
Does anyone know a similar tech stack on Azure instead of AWS ?
Pulumi supports Azure as well.
You can build a quite similar tech stack to this, simply swap to Azure in the infrastructure part instead.
@@SimonHoiberg On Azure I don't see an equivalent for AppSync ?
This is PaaS not SaaS.
(Which is better in my case because PaaS is what I was actually looking for)
Thank you for your input 😁
I think more people are familiar with the "SaaS' term, so for the thumbnail and title, I think "SaaS" is a good fit.
But I agree - we can definitely specify further, and talk about both PaaS and IaaS under this topic.
how to over engineer your SaaS 101
u need to update the content of this video.... a lot have changed, Right
Unfortunately, videos can't be updated once published.
So for videos like these, do take into account when they're published, especially in tech where things move fast.
Too many things.
Clickbait title. This is definitely not the perfect SAAS setup. Yes, this is a great toolset for starting a simple SAAS product from scratch without much work, but there are a lot of other great toolsets, especially if you need more scalability or flexibility in the long term. Calling this perfect or the best is clickbait. You should call it "My favorite SAAS toolset" or "Here's a great SAAS toolset" or "How to create a simple SAAS product in light speed". Your video editing skills are excellent though, kudos! 👏
Clickbait? Me? On RUclips? ....Nahh! No way, man 😜
Jokes aside - as I also state in the video, a lot of this has to do with preference. Pick what you're most familiar with, first and foremost.
That said, I could throw in a lot of huge and successful startups (Stripe, Webflow, Canva, etc) that are building on AWS and started with services similar to these.
So scalable: It definitely is. Flexiblity in the long term: Well, as long as you're planning on staying on AWS, it's very flexible as well.
But I agree, it's down to preference to a far extend, yes 😊
And thanks man! Happy you enjoyed the production quality of the video 😁 🙌
@Simon Høiberg Thank you for the answer. Yes, you state in the video that this is your personal opinion, but it's kinda late. The title made people start watching the video because they think you found THE Holy Grail of SAAS development, not just one of the solutions among a lot that work well. My personal impression is that this title baits people, and only once they clicked and started watching the video did you explain that this is not THE best in the world ever; it's just your personal preference. This is making a bad impact on the trustworthiness of the channel. Anyway, I highly appreciate the lot of work you put into this video
@@denespapp1963 I don't agree with that. I show you how to setup a perfect tech stack for a SaaS. If anything, the 'the' in the title could be replaced with a 'a' instead - but I believe I still deliver as promised 😁
This setup is perfect for a SaaS.
Are there other perfect solutions as well? Sure.
True clickbait is when you enter content that is something completely different than the title - that's very much not the case here 😊
I do respect and appreciate you sharing your opinion, though.