I’m working on a project to streamline the setup of tech stacks for startups. There are countless free repos on GitHub designed to help startups hit the ground running, but they usually just give you the code, leaving a lot of configuration work to be done. My solution is different: I want to offer a unified platform that integrates with a range of 3rd-party vendors and automatically sets up their cloud environments using API keys or OAuth.
The Vision: In my dashboard, users will provide the necessary API keys, and we'll take care of the rest, automatically configuring and deploying the entire tech stack. At the end of the process, they'll have a backend and frontend deployed on AWS, a working RDS, and everything fully terraformed. Think of it as a one-click solution to build and deploy a comprehensive, ready-to-go environment.
What’s in the box:
The repo is comprised of a monorepo with a FE with a basic auth page for login/logout, backend, shared types, an admin FE dashboard and a whole bunch of necessary and modern technologies to get your *SaaS portal* up and running. (SEO is available but the expectation is that this product is behind a paywall/authwall.
The Code:
- Monorepo with FE, BE and shared types - React + Next.js (frontend) - pnpm - Nest.js (server) - Tailwind - Material UI - Apollo (GraphQL) - Jest (Testing) - Typescript + ESLint + Prettier + Husky - Turbo - TypeORM - Segment - Database migrations - Docker - Logging (Pino.js)
Configuration:
- Terraform - GitHub Actions (CI/CD) - Local DB env with docker compose
Deployment (3rd Parties):
- Sentry - Auth0 - Analytics - Stripe - Managed staging/production on AWS - Storage with S3 - Langchain (ChatGPT) - Feature Flags (LaunchDarkly) - Mail (mailgun) + Notifications (SNS) - Postgres (RDS) - Lambdas with SAM
Features:
- Shared types - Langchain - Admin dashboard - CLI - Docs
Extras:
- Storybook - SEO - i18n
The Value Proposition:
- Unified Setup: Quickly deploy a production-ready tech stack with minimal configuration. - Reduced Complexity: Even with bots and automations, setting up AWS and other tools can be complex. This tool simplifies the entire process.
Why Build This:
- Complexity Management: Managing roles and deployments across various cloud platforms can be a headache. This tool pulls together all the essential components and simplifies the deployment process. - Engineer-Level Setup: You typically need an engineer to set up AWS, but this solution makes it trivial for non-tech founders to deploy a professional-grade infrastructure across a wide range of necessary services to run your start up.
I'm looking for feedback and validation on this idea. What do you think?
Some Initial Questions:
- I’m not presenting vendor alternatives for the MVP. Maybe later I can present more vendor options, but for now I’m trying to take the vendor decision-making process away from the startups so they can just focus on building the products. Will this present some problems? - I’ve chosen AWS because startups often have to spend time learning about AWS and having users, env, compute, DBs, storage etc auto set up will allow them to focus on building their product and not on complex infrastructure. Once they’re in the ecosystem, they can leverage more of it. I know there are more modern and streamlined alternatives to some of these services e.g. Vercel, Cloudflare, Firebase, Railway, Digital Ocean app platform, Render, Aptible; or when it comes to databases; planetDB or SurrealDB etc.
Business Model:
- Offer the code for free, once off fee for auto deployment and set up
Just looking at this list, personally i would instead go with shadcn, trpc, node test for node, drizzle, pulumi, next auth or clerk, etc.
The time saved with a plug and play stack imo will not be significant compared to the long term time spent building on and maintaining the stack, so a developer would be rational to pick and choose based their specific needs.
Also I think typically its more natural to build incrementally than all at once. Like are they certain they are going to need graphql? Maybe they could worry about analytics in a few months?
I think its super easy to become over-invested in your own preferences, and lose site of how complex and varied real world requirements are.
How will non-tech founders develop their product on this stack? That's a stack for developers to build the product.
This is a very hard problem, when you see a fragmented ecosystem its because players in the ecosystem have wide ranging and demanding requirements.
You will have to acquire your target customer when they are ready to setup this stack but before they have done so themselves. This would require very high brand awareness. Like "Oh I was going to setup on AWS but XYZ makes it so easy". Only a few companies have achieved this type of awareness in the devops space. Heroku comes to mind. None of them are indie-hacker projects.