Ship fast! Ship right!
The Only Full Stack Starter Kit
That's Built to Scale
API
A fast, scalable API powered by NestJS, built on CQRS and Domain-Driven Design.
- Authentication and Authorization
- User login and register flows
- Full User CRUD
- OpenApi spec and client generator
Mobile App
Cross-platform mobile app for iOS and Android with a modern, maintainable tech stack.
- Working Login/Register/Password reset screens
- Auto refreshing authentication
- Account management screen
- Splash screen and icons
- Placeholder navigation and screens
Admin Panel
A robust admin panel built with TypeScript and React for managing users and your application.
- Working Login/Register/Password reset screens
- User management screens
- Auto refreshing authentication
- Account management screen
Public Website
A Next.js-powered website with SEO optimization, user authentication, and account management.
- Working Login/Register/Password reset screens
- Account management screen
Emails
Pre-configured Lambda application for sending branded transactional emails with React Email.
- New user welcome email
- Password Reset email
- Email address verification
Infrastructure
AWS CDK infrastructure ready to deploy out of the box — easy to spin up and tear down.
- RDS postgres database
- Elasticache Redis cluster
- API on ECS fargate
- Messaging microservice to send emails
- Eventbridge integration for communication between services
AI-assisted development
Built for AI coding tools like |
RawStack ships with "skills" files that give AI coding assistants full architectural context for every part of the stack. No prompt engineering needed — your AI understands the DDD and CQRS patterns from day one.
Works with Claude Code, Cursor, and Copilot
Pre-configured context files mean AI assistants understand your stack immediately.
Architecture-aware code generation
AI generates code that follows your DDD layers, CQRS patterns, and naming conventions.
Move fast with AI without sacrificing code quality
Move fast with AI while skills files keep generated code aligned with your architecture.
# .claude/skills/api-developer.md
You are working on the RawStack API.
Stack: TypeScript · NestJS · Prisma · Redis
Architecture: DDD + CQRS
Layers: application / domain / infrastructure
Commands = writes · Queries = reads + cache
Domain layer must not depend on NestJS, Prisma, or HTTP.
KickStart Your Next
||
Other starter kits prioritize launch speed at the cost of code quality and long-term maintainability. RawStack is different...
Performance & Stability
Redis caching, AWS-managed services, and a blazingly fast API keep response times low under any load.
Scalable Architecture
Designed to grow with you; add features and services without rewrites. Start as you mean to go on
Battle-Tested Patterns
CQRS, Domain-Driven Design, and more for well-organized, maintainable code.
Lightly Themed
All front end apps are only lightly themed making them easier to customise to your needs
Minimal Frameworks
We choose bare bones over bloated frameworks. Add your favourite frameworks yourself.
Automated Testing
Unit, integration, and end-to-end tests built in across every component so you can ship with confidence.
import { randomUUID } from 'crypto';
import { CommandBus, QueryBus } from '@nestjs/cqrs';
import { JwtGuard } from '../../../../common/infrastructure/security/nestjs/auth.guard';
@Controller('chats')
export class CreateChatAction {
constructor(
private commandBus: CommandBus,
private queryBus: QueryBus,
) {}
@Post()
@UseGuards(JwtGuard)
async invoke(@User() user: LoggedInUser, @Body() dto: CreateChatRequest) {
const id = randomUUID();
const command = CreateChatCommand.fromRequest(id, user.id, dto);
await this.commandBus.execute(command);
const query = new GetChatQuery(id);
return await this.queryBus.execute(query);
}
}
return CreateChatCommand.fromRequest(id, user.id, dto);
Deploy your infrastructure in seconds
The Rawstack infrastructure as code is battle-ready. Just configure your environment variables, run a couple of commands, and watch your entire setup go live.
% |
Got questions?
Frequently Asked Questions
Some commonly asked questions about RawStack. If you have any other questions, get in touch and we'll get back to you.
- API — A modular monolith backend built with NestJS, PostgreSQL, Redis, and JWT authentication. Follows CQRS and Domain-Driven Design principles.
- Web — A Next.js public-facing website for your main product experience, marketing pages, and customer-facing flows.
- Admin — A React + Vite admin dashboard for managing internal operations, users, data, and platform workflows.
- App — A React Native mobile application for iOS and Android.
- Notification Service — An AWS Lambda microservice for sending email and SMS notifications, triggered asynchronously through EventBridge.
- Infrastructure — An AWS CDK project written in TypeScript that provisions the full cloud environment — VPC, RDS, ElastiCache, ECS Fargate, ALB, S3, CloudFront, and Route 53.
- API Client — An auto-generated TypeScript client built from the API's OpenAPI specification.
- Scripts — Scripts for generating the API client and deploying APIs and services to AWS.
RawStack is aimed at CTOs, software engineers, and technical founders who want to build production-grade applications without starting from scratch. It is especially useful for teams who want to move fast without sacrificing maintainability, scalability, or security.
It is also a useful reference for students and developers who want to see how a production-grade codebase is structured and to learn best practices for building modern software products.
Most starter kits and templates optimize for looking impressive out of the box — polished UI, fast initial setup — but are often built on architecture that doesn't hold up as the codebase grows, and end up taking significant time to customize properly.
RawStack takes the opposite approach: it prioritizes getting the architecture right from day one, with clean, maintainable code and proven patterns like DDD and CQRS that scale to the size your product actually needs.
On the UI side, we deliberately keep things simple and free of bloat, since the first thing most teams do with any starter kit is reskin the UI anyway. Rather than over-investing in a design you're going to replace, RawStack gives you a clean, practical UI that's easy to reskin, and encourages patterns that help you build frontends that stay scalable and maintainable as you make them your own.