Getting Started with Onwards Monorepo
Welcome! This is your starting point for understanding and working with the Onwards codebase.
Choose Your Path
👨💻 I'm a Developer
- Set up your development environment
- Understand the codebase structure
- Learn key patterns and practices
📊 I'm on the Product Team
- Learn about features and capabilities
- Understand how things work (non-technical)
- Find user-facing documentation
🏗️ I Want to Understand the Architecture
- High-level system architecture
- Technology stack
- Key design decisions
Quick Navigation
By What You Want to Do
| I want to... | Go to... |
|---|---|
| Learn about a feature | Features |
| Implement something new | Development Guides |
| Look up an API | API Reference |
| Understand system design | Architecture |
| Deploy or configure | Deployment |
By Your Role
Developers:
- Development Guides - How-to guides
- API Reference - Endpoints and schemas
- Architecture - System design
Product Managers:
- Features - What we've built
- Codebase Overview - How it works
DevOps/SRE:
- Deployment - Setup guides
- Architecture - Infrastructure
Documentation Structure
docs/
├── getting-started/ ← You are here!
├── features/ User-facing features
├── development/ Developer how-to guides
├── api-reference/ API endpoints and schemas
├── architecture/ System architecture and ADRs
└── deployment/ Deployment and configuration
Common Questions
"Where do I start as a new developer?"
- Read Developer Onboarding
- Review Codebase Overview
- Browse Development Guides
"How do I find documentation on a specific topic?"
- Use the search box (top right)
- Browse by category in the sidebar
- Check the Codebase Overview
"I want to understand a feature"
- Go to Features for user perspective
- Check Development Guides for implementation
Key Technologies
- Backend: Node.js, TypeScript, tRPC
- Database: PostgreSQL with Prisma ORM
- Job Queue: BullMQ with Redis
- Frontend: Angular
- Infrastructure: AWS (S3, RDS)
Getting Help
For Code Questions
- Use Claude to explore the codebase
- Ask: "Where is X implemented?"
- Ask: "How does Y work?"
For Documentation Questions
- Check this documentation site
- Look in the appropriate section
- Review architecture docs for design decisions
What's Next?
Choose your path above, or jump directly to:
Welcome to the team! 🎉