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.
Features:
- 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.
Features:
- 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.
Features:
- 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.
Features:
- Working Login/Register/Password reset screens
- Account management screen
Emails
Pre-configured Lambda application for sending branded transactional emails with React Email.
Features:
- 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.
Features:
- RDS postgres database
- Elasticache Redis cluster
- API on ECS fargate
- Messaging microservice to send emails
- Eventbridge integration for communication between services
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.
%